1 |
|
package org.kuali.student.common.messagebuilder.booleanmessage.ast; |
2 |
|
|
3 |
|
import org.antlr.runtime.Token; |
4 |
|
import org.antlr.runtime.tree.CommonTreeAdaptor; |
5 |
|
import org.junit.Assert; |
6 |
|
import org.junit.Test; |
7 |
|
import org.kuali.student.common.messagebuilder.booleanmessage.ast.BooleanNode; |
8 |
|
import org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser; |
9 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (22) |
Complexity: 1 |
Complexity Density: 0.05 |
|
10 |
|
public class BooleanNodeTest { |
11 |
|
|
12 |
|
private final static CommonTreeAdaptor adapter = new CommonTreeAdaptor(); |
13 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (21) |
Complexity: 1 |
Complexity Density: 0.05 |
1
PASS
|
|
14 |
1
|
@Test... |
15 |
|
public void testBooleanNode() throws Exception { |
16 |
1
|
Token and = adapter.createToken(BooleanFunctionParser.AND, "*"); |
17 |
1
|
Token a = adapter.createToken(BooleanFunctionParser.ALPHA, "A"); |
18 |
1
|
Token b = adapter.createToken(BooleanFunctionParser.ALPHA, "B"); |
19 |
|
|
20 |
|
|
21 |
1
|
BooleanNode andNode = new BooleanNode(and); |
22 |
|
|
23 |
1
|
BooleanNode aNode = new BooleanNode(a); |
24 |
1
|
aNode.setParent(andNode); |
25 |
1
|
aNode.setValue(Boolean.TRUE); |
26 |
1
|
aNode.setLanguage("en"); |
27 |
1
|
aNode.setNodeMessage("MATH101"); |
28 |
|
|
29 |
1
|
BooleanNode bNode = new BooleanNode(b); |
30 |
1
|
bNode.setParent(andNode); |
31 |
1
|
bNode.setValue(Boolean.FALSE); |
32 |
1
|
bNode.setNodeMessage("MATH201"); |
33 |
|
|
34 |
1
|
andNode.addChild(aNode); |
35 |
1
|
andNode.addChild(bNode); |
36 |
|
|
37 |
1
|
Assert.assertEquals("en", aNode.getLanguage()); |
38 |
1
|
Assert.assertEquals("MATH101", aNode.getNodeMessage()); |
39 |
1
|
Assert.assertEquals(Boolean.TRUE, aNode.getValue()); |
40 |
1
|
Assert.assertSame(andNode, aNode.getParent()); |
41 |
1
|
Assert.assertSame(aNode, andNode.getLeftNode()); |
42 |
1
|
Assert.assertSame(bNode, andNode.getRightNode()); |
43 |
|
} |
44 |
|
} |