X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Ftemplate%2FTestTemplate.java;h=fe7e25b85fee9b222cd32b4637da1d1400bfd72e;hb=f2ba62daa9e723daf903d021ba2d2549b2c1895f;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..fe7e25b8 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,35 @@ 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")); + } + + @Test + public void testIgnoredNewline() { + assertEquals("\\ab\\\\n\n\\c", testExecute(Language.getInstance(Locale.ENGLISH), vars, "\\a\\\nb\\\\n\n\\\\\nc")); + assertEquals("a\\b\\c", testExecute(Language.getInstance(Locale.ENGLISH), vars, "a\\b\\\n\\c")); + // \r's are currently not valid. + assertEquals("a\\\r\nb", testExecute(Language.getInstance(Locale.ENGLISH), vars, "a\\\r\nb")); + } + }