X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Ftemplate%2FTestTemplateUnescaped.java;fp=tests%2Forg%2Fcacert%2Fgigi%2Ftemplate%2FTestTemplateUnescaped.java;h=8c8a5683d2fbe010a884f8c671797a51440dcb22;hb=dd2df5279f12cb801851244785a9ebc2566b6ef5;hp=0000000000000000000000000000000000000000;hpb=e0f66274e413d704351fab4bac1918d5da0d0f1f;p=gigi.git diff --git a/tests/org/cacert/gigi/template/TestTemplateUnescaped.java b/tests/org/cacert/gigi/template/TestTemplateUnescaped.java new file mode 100644 index 00000000..8c8a5683 --- /dev/null +++ b/tests/org/cacert/gigi/template/TestTemplateUnescaped.java @@ -0,0 +1,46 @@ +package org.cacert.gigi.template; + +import static org.junit.Assert.*; + +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import java.util.Collections; +import java.util.HashMap; +import java.util.Locale; + +import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.template.Outputable; +import org.cacert.gigi.output.template.Template; +import org.junit.Test; + +public class TestTemplateUnescaped { + + private String testExecute(HashMap vars, String input) { + Template t = new Template(new StringReader(input)); + StringWriter str = new StringWriter(); + PrintWriter pw = new PrintWriter(str); + t.output(pw, Language.getInstance(Locale.ENGLISH), vars); + pw.flush(); + return str.toString(); + } + + HashMap vars = new HashMap<>(Collections.singletonMap(Outputable.OUT_KEY_PLAIN, "yes")); + + @Test + public void testVarNoEscape() { + vars.put("var", "val"); + assertEquals("vall", testExecute(vars, "l")); + vars.put("var", "val<"); + assertEquals("vall")); + assertEquals("vall")); + vars.put("var", "val\">"); + assertEquals("val\">l", testExecute(vars, "l")); + assertEquals("val\">l", testExecute(vars, "l")); + } + + @Test + public void testTranslateNoEscape() { + assertEquals("\"tex<>l", testExecute(vars, "?>l")); + } +}