KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hanseltest > probes > ACmpBranchProbeTest


1 package org.hanseltest.probes;
2
3 import junit.framework.TestCase;
4 import org.hansel.ProbeData;
5
6
7 /**
8  * Tests for the org.hansel.probe.*Comparator classes.
9  *
10  * @author Niklas Mehner
11  */

12 public class ACmpBranchProbeTest extends TestCase {
13    /* private ClassLoaderRepository repository;
14     private JavaClass javaClass;
15     private Method[] methods;
16     private ConstantPoolGen cpg;
17
18     public void setUp() throws Exception {
19         repository = new ClassLoaderRepository(getClass().getClassLoader());
20         javaClass = repository.loadClass(ACmpBranchProbeTest.class.getName());
21         methods = javaClass.getMethods();
22         cpg = new ConstantPoolGen(javaClass.getConstantPool());
23     }*/

24
25     public ProbeData getProbeData() {
26         /*SymbolicStack stack = new SymbolicStack(null);
27         stack = stack.push(new StackEntry("stack1", Type.INT));
28         stack = stack.push(new StackEntry("stack2", Type.INT));
29
30         return new ProbeData(new ProbeTable(null),
31                              "classname",
32                              "methodname",
33                              stack,
34                              42,
35                              13,
36                              26); TODO: FixMe */

37         return null;
38     }
39
40     /**
41      * Test failure message.
42      */

43     public void testFailureMessage() {
44         throw new UnsupportedOperationException JavaDoc("Not yet converted");
45  /* ACmpBranchProbe acbp = new ACmpBranchProbe(getProbeData(),
46                                                    true);
47         assertEquals("Branch not completely covered. Condition '"
48                      + "stack1 == stack2"
49                      + "' is not fulfilled.", acbp.getFailureMessage());
50
51         acbp = new ACmpBranchProbe(getProbeData(),
52                                    false);
53         assertEquals("Branch not completely covered. Condition '"
54                      + "stack1 != stack2"
55                      + "' is not fulfilled.", acbp.getFailureMessage());*/

56     }
57
58     /** Test coverage conditions.
59      */

60     /*public void testHit() {
61         Object o1 = new Object();
62         Object o2 = new Object();
63
64         ACmpBranchProbe acbp = new ACmpBranchProbe(getProbeData(), true);
65         acbp.hit(o1, o1);
66         assertTrue(acbp.getFailureMessage().indexOf("!=") > 0);
67
68         acbp = new ACmpBranchProbe(getProbeData(), true);
69         acbp.hit(o1, o2);
70         assertTrue(acbp.getFailureMessage().indexOf("==") > 0);
71
72         acbp = new ACmpBranchProbe(getProbeData(), false);
73         acbp.hit(o1, o1);
74         assertTrue(acbp.getFailureMessage().indexOf("!=") > 0);
75
76         acbp = new ACmpBranchProbe(getProbeData(), false);
77         acbp.hit(o1, o2);
78         assertTrue(acbp.getFailureMessage().indexOf("==") > 0);
79     }
80
81     public void testGetCode() {
82         ACmpBranchProbe acbp = new ACmpBranchProbe(getProbeData(), true);
83         InstructionList code = acbp.getProbeCode(cpg);
84         assertEquals(3, code.size());
85   
86         InstructionHandle ih = code.getStart();
87
88         assertTrue(ih.getInstruction() instanceof DUP2);
89         ih = ih.getNext();
90         assertTrue(ih.getInstruction() instanceof PushInstruction);
91         ih = ih.getNext();
92         assertTrue(ih.getInstruction() instanceof INVOKESTATIC);
93     }
94
95     /**
96      * Returns a coverage decorator for this test.
97      * @return CoverageTest.
98      */

99     /* public static Test suite() {
100         CoverageDecorator result =
101                 new CoverageDecorator(ACmpBranchProbeTest.class,
102                                       new Class[] {ACmpBranchProbe.class});
103
104         return result;
105      }*/

106 }
107
Popular Tags