X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Ftemplate%2FTestTemplate.java;h=7dca58e0eec50b785f818739cf0f3bb21cd4766f;hb=bafe96665aa27ee01a09853941fcd7c46573eb5c;hp=19b8768df0339c6298147923a0986f79829e41e6;hpb=b1a23f4e7daa5ccd9f8988930d97832d132b99b8;p=gigi.git diff --git a/tests/org/cacert/gigi/template/TestTemplate.java b/tests/org/cacert/gigi/template/TestTemplate.java index 19b8768d..7dca58e0 100644 --- a/tests/org/cacert/gigi/template/TestTemplate.java +++ b/tests/org/cacert/gigi/template/TestTemplate.java @@ -11,9 +11,9 @@ import java.util.Map; import org.cacert.gigi.dbObjects.Digest; import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.Outputable; -import org.cacert.gigi.output.template.HashAlgorithms; +import org.cacert.gigi.output.HashAlgorithms; import org.cacert.gigi.output.template.IterableDataset; +import org.cacert.gigi.output.template.Outputable; import org.cacert.gigi.output.template.OutputableArrayIterable; import org.cacert.gigi.output.template.Template; import org.junit.Test; @@ -49,13 +49,14 @@ public class TestTemplate { vars.put("var", "val\">"); vars.put("var2", "val3<\""); vars.put("var3", "val4>"); - assertEquals("This val"> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); - assertEquals("This val\"> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); + assertEquals("This val"> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); + assertEquals("This val\"> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); - assertEquals("This val"> val3<" the val4> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); - assertEquals("This val\"> val3<\" the val4> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); + assertEquals("This val"> val3<" the val4> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); + assertEquals("This val\"> val3<\" the val4> textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "l")); - assertEquals("This blargh<>!, <>! textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "!\",!\"<>!\",This %s, %s text?>l")); + assertEquals("This blargh<>!, <>! textl", testExecute(Language.getInstance(Locale.ENGLISH), vars, "! 'text?>l")); + assertEquals("This blargh<>!, <>!l", testExecute(Language.getInstance(Locale.ENGLISH), vars, "!'?>l")); } @Test @@ -114,4 +115,26 @@ public class TestTemplate { } + @Test + public void testInvalidBracketContent() { + try { + assertEquals("", testExecute(Language.getInstance(Locale.ENGLISH), vars, "")); + fail("should throw an error"); + } catch (Error e) { + + } + } + + @Test + public void testIfElse() { + vars.put("b", Boolean.TRUE); + assertEquals("true", testExecute(Language.getInstance(Locale.ENGLISH), vars, "truefalse")); + vars.put("b", Boolean.FALSE); + assertEquals("false", testExecute(Language.getInstance(Locale.ENGLISH), vars, "truefalse")); + + vars.put("b", new Object()); + assertEquals("true", testExecute(Language.getInstance(Locale.ENGLISH), vars, "truefalse")); + vars.put("b", null); + assertEquals("false", testExecute(Language.getInstance(Locale.ENGLISH), vars, "truefalse")); + } }