1 52 53 package freemarker.testcase; 54 55 import java.io.IOException ; 56 import java.io.StringWriter ; 57 import java.util.Locale ; 58 59 import freemarker.template.SimpleHash; 60 import freemarker.template.SimpleSequence; 61 import freemarker.template.Template; 62 import freemarker.template.TemplateException; 63 import freemarker.testcase.models.SimpleTestMethod; 64 65 69 public class TestNumberLiteral extends AbstractTestCase { 70 71 72 public TestNumberLiteral( String aTestname ) { 73 super( aTestname ); 74 } 75 76 79 public void setUp() { 80 setUpFiles( "test-numberliteral.html" ); 81 82 SimpleHash cModel1 = new SimpleHash(); 84 85 cModel1.put("1", "one"); 86 cModel1.put("12", "twelve"); 87 cModel1.put( "2one", "two-one" ); 88 cModel1.put( "one2", "one-two" ); 89 90 SimpleSequence cModel2 = new SimpleSequence(); 91 92 cModel2.add( "zero" ); 93 cModel2.add( "one" ); 94 cModel2.add( "two" ); 95 cModel2.add( "three" ); 96 cModel2.add( "four" ); 97 cModel2.add( "five" ); 98 cModel2.add( "six" ); 99 cModel2.add( "seven" ); 100 cModel2.add( "eight" ); 101 cModel2.add( "nine" ); 102 cModel2.add( "tenth" ); 103 cModel2.add( "eleven" ); 104 cModel2.add( "twelve" ); 105 106 root.put("message", "Hello, world!"); 107 root.put("foo", "bar"); 108 root.put("one", "1"); 109 root.put("1", "one"); 110 root.put("12", "twelve"); 111 root.put("2one", "two-one"); 112 root.put("one2", "one-two"); 113 root.put("hash", cModel1); 114 root.put("list", cModel2); 115 root.put("call", new SimpleTestMethod() ); 116 } 117 118 124 public void runTest() throws TemplateException, IOException { 125 StringWriter sw = new StringWriter (); 126 config.setStrictSyntaxMode(true); 127 Locale prevLocale = config.getLocale(); 128 config.setLocale(Locale.FRANCE); 129 try { 130 Template template = config.getTemplate("test-numberliteral.html"); 131 template.process(root, sw); 132 } 133 finally { 134 config.setStrictSyntaxMode(false); 135 config.setLocale(prevLocale); 136 } 137 showTestResults( referenceText, sw.toString() ); 138 } 139 140 142 public static void main( String [] argc ) throws Exception { 143 AbstractTestCase cTest = new TestNumberLiteral( "test-numberliteral.html" ); 144 cTest.run(); 145 } 146 } 147 | Popular Tags |