Clover Coverage Report - KS Common 1.2-SNAPSHOT (Aggregated)
Coverage timestamp: Thu Mar 3 2011 04:36:44 EST
21   44   1   21
0   34   0.05   1
1     1  
1    
 
  BooleanNodeTest       Line # 10 21 0% 1 0 100% 1.0
 
  (1)
 
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   
 
10    public class BooleanNodeTest {
11   
12    private final static CommonTreeAdaptor adapter = new CommonTreeAdaptor();
13   
 
14  1 toggle @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    // root node
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); // left node
35  1 andNode.addChild(bNode); // right node
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    }