1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.jexl3.junit;
19
20 import org.apache.commons.jexl3.Foo;
21 import org.apache.commons.jexl3.JexlTestCase;
22 import org.junit.Assert;
23 import org.junit.Test;
24
25
26
27
28
29
30 @SuppressWarnings({"UnnecessaryBoxing", "AssertEqualsBetweenInconvertibleTypes"})
31 public class AsserterTest extends JexlTestCase {
32 public AsserterTest() {
33 super("AsserterTest");
34 }
35
36 @Test
37 public void testThis() throws Exception {
38 final Asserter asserter = new Asserter(JEXL);
39 asserter.setVariable("this", new Foo());
40 asserter.assertExpression("this.repeat('abc')", "Repeat : abc");
41 try {
42 asserter.assertExpression("this.count", "Wrong Value");
43 Assert.fail("This method should have thrown an assertion exception");
44 }
45 catch (final AssertionError e) {
46
47 }
48 }
49
50 @Test
51 public void testVariable() throws Exception {
52 final Asserter asserter = new Asserter(JEXL);
53 asserter.setSilent(true);
54 asserter.setVariable("foo", new Foo());
55 asserter.setVariable("person", "James");
56
57 asserter.assertExpression("person", "James");
58 asserter.assertExpression("size(person)", new Integer(5));
59
60 asserter.assertExpression("foo.getCount()", new Integer(5));
61 asserter.assertExpression("foo.count", new Integer(5));
62
63 try {
64 asserter.assertExpression("bar.count", new Integer(5));
65 Assert.fail("This method should have thrown an assertion exception");
66 }
67 catch (final AssertionError e) {
68
69 }
70 }
71 }