1 package org.apache.velocity.test;
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.VelocityContext;
23 import org.apache.velocity.exception.MathException;
24 import org.apache.velocity.runtime.RuntimeConstants;
25
26
27
28
29 public class StringConcatenationTestCase extends BaseEvalTestCase
30 {
31 public StringConcatenationTestCase(String name)
32 {
33 super(name);
34 }
35
36 public void setUp() throws Exception
37 {
38 super.setUp();
39 context.put("foo", "foo");
40 context.put("baz", "baz");
41 }
42
43 public void testStringRefLeft()
44 {
45 assertEvalEquals("foobar", "#set( $o = $foo + 'bar' )$o");
46 assertEvalEquals("foo$bar", "#set( $o = $foo + $bar )$o");
47 assertEvalEquals("foo1", "#set( $o = $foo + 1 )$o");
48 assertEvalEquals("foobaz", "#set( $o = $foo + $baz )$o");
49 }
50
51 public void testStringRefRight()
52 {
53 assertEvalEquals("barfoo", "#set( $o = 'bar' + $foo )$o");
54 assertEvalEquals("$barfoo", "#set( $o = $bar + $foo )$o");
55 assertEvalEquals("1foo", "#set( $o = 1 + $foo )$o");
56 }
57
58 public void testNoRef()
59 {
60 assertEvalEquals("bar1", "#set( $o = 'bar' + 1 )$o");
61 }
62
63 public void testAll()
64 {
65 assertEvalEquals("foobar$bar1baz", "#set( $o = $foo + 'bar' + $bar + 1 + $baz )$o");
66 }
67
68 }