1 package org.apache.velocity.test.issues;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.velocity.test.BaseEvalTestCase;
23
24
25
26
27 public class Velocity616TestCase extends BaseEvalTestCase
28 {
29 public Velocity616TestCase(String name)
30 {
31 super(name);
32 }
33
34 public void setUp() throws Exception
35 {
36 super.setUp();
37 context.put("bar", "bar");
38 context.put("foo", Boolean.FALSE);
39 }
40
41 public void testIfNoBrackets()
42 {
43 String template = "\\#if ($foo) \\$bar \\#end";
44 String expected = "#if (false) $bar #end";
45 assertEvalEquals(expected, template);
46 }
47
48 public void testForeachBrackets()
49 {
50 String template = "\\#{foreach}( $i in [1..3] )$i\\#{end}";
51 String expected = "#{foreach}( $i in [1..3] )$i#{end}";
52 assertEvalEquals(expected, template);
53 }
54
55 public void testIfBrackets()
56 {
57 String template = "\\#{if} ($foo) \\$bar \\#{end}";
58 String expected = "#{if} (false) $bar #{end}";
59 assertEvalEquals(expected, template);
60 }
61
62 public void testIfBracketsOnEndOnly()
63 {
64 String template = "\\#if( $foo ) \\$bar \\#{end}";
65 String expected = "#if( false ) $bar #{end}";
66 assertEvalEquals(expected, template);
67 }
68
69 }