KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mountainminds > eclemma > internal > core > analysis > JavaElementCoverageTest


1 /*******************************************************************************
2  * Copyright (c) 2006 Mountainminds GmbH & Co. KG
3  * This software is provided under the terms of the Eclipse Public License v1.0
4  * See http://www.eclipse.org/legal/epl-v10.html.
5  *
6  * $Id: JavaElementCoverageTest.java 175 2006-11-19 16:22:31Z mtnminds $
7  ******************************************************************************/

8 package com.mountainminds.eclemma.internal.core.analysis;
9
10 import junit.framework.TestCase;
11
12 /**
13  * @author Marc R. Hoffmann
14  * @version $Revision: 175 $
15  */

16 public class JavaElementCoverageTest extends TestCase {
17   
18   public void testResourceModificationStamp() {
19     JavaElementCoverage c = new JavaElementCoverage(null, false, 12345678);
20     assertEquals(12345678l, c.getResourceModificationStamp());
21   }
22
23   public void testNoLines1() {
24     JavaElementCoverage c = new JavaElementCoverage(null, false, 0);
25     assertNull(c.getLineCoverage());
26     assertNotNull(c.getLineCounter());
27   }
28
29   public void testNoLines2() {
30     JavaElementCoverage c = new JavaElementCoverage(null, false, 0);
31     c.addBlock(17, new int[] { 1, 2, 3 }, true);
32     c.addBlock(15, new int[] { 3, 4, 5 }, false);
33     assertEquals(2, c.getBlockCounter().getTotalCount());
34     assertEquals(1, c.getBlockCounter().getCoveredCount());
35     assertEquals(0, c.getLineCounter().getTotalCount());
36     assertEquals(0, c.getLineCounter().getCoveredCount());
37     assertEquals(32, c.getInstructionCounter().getTotalCount());
38     assertEquals(17, c.getInstructionCounter().getCoveredCount());
39   }
40   
41   public void testNoLines3() {
42     JavaElementCoverage c = new JavaElementCoverage(null, true, 0);
43     c.addBlock(17, null, true);
44     c.addBlock(15, null, false);
45     assertEquals(2, c.getBlockCounter().getTotalCount());
46     assertEquals(1, c.getBlockCounter().getCoveredCount());
47     assertEquals(0, c.getLineCounter().getTotalCount());
48     assertEquals(0, c.getLineCounter().getCoveredCount());
49     assertEquals(32, c.getInstructionCounter().getTotalCount());
50     assertEquals(17, c.getInstructionCounter().getCoveredCount());
51   }
52   
53   public void testNoLinesWithParent1() {
54     JavaElementCoverage p = new JavaElementCoverage(null, false, 0);
55     JavaElementCoverage c1 = new JavaElementCoverage(p, false, 0);
56     c1.addBlock(17, new int[] { 1, 2, 3 }, true);
57     JavaElementCoverage c2 = new JavaElementCoverage(p, false, 0);
58     c2.addBlock(15, new int[] { 3, 4, 5 }, false);
59
60     assertEquals(2, p.getBlockCounter().getTotalCount());
61     assertEquals(1, p.getBlockCounter().getCoveredCount());
62     assertEquals(0, p.getLineCounter().getTotalCount());
63     assertEquals(0, p.getLineCounter().getCoveredCount());
64     assertEquals(32, p.getInstructionCounter().getTotalCount());
65     assertEquals(17, p.getInstructionCounter().getCoveredCount());
66   }
67
68   
69   public void testLines1() {
70     JavaElementCoverage c = new JavaElementCoverage(null, true, 0);
71     c.addBlock(17, new int[] { 1, 2, 3 }, true);
72     c.addBlock(15, new int[] { 3, 4, 5 }, false);
73     assertEquals(2, c.getBlockCounter().getTotalCount());
74     assertEquals(1, c.getBlockCounter().getCoveredCount());
75     assertEquals(5, c.getLineCounter().getTotalCount());
76     assertEquals(3, c.getLineCounter().getCoveredCount());
77     assertEquals(32, c.getInstructionCounter().getTotalCount());
78     assertEquals(17, c.getInstructionCounter().getCoveredCount());
79   }
80   
81   public void testLinesWithParent1() {
82     JavaElementCoverage p = new JavaElementCoverage(null, false, 0);
83     JavaElementCoverage c1 = new JavaElementCoverage(p, true, 0);
84     c1.addBlock(17, new int[] { 1, 2, 3 }, true);
85     JavaElementCoverage c2 = new JavaElementCoverage(p, true, 0);
86     c2.addBlock(15, new int[] { 3, 4, 5 }, false);
87
88     assertEquals(2, p.getBlockCounter().getTotalCount());
89     assertEquals(1, p.getBlockCounter().getCoveredCount());
90     assertEquals(6, p.getLineCounter().getTotalCount());
91     assertEquals(3, p.getLineCounter().getCoveredCount());
92     assertEquals(32, p.getInstructionCounter().getTotalCount());
93     assertEquals(17, p.getInstructionCounter().getCoveredCount());
94   }
95   
96   public void testLinesWithParent2() {
97     JavaElementCoverage p = new JavaElementCoverage(null, true, 0);
98     JavaElementCoverage c1 = new JavaElementCoverage(p, true, 0);
99     c1.addBlock(17, new int[] { 1, 2, 3 }, true);
100     JavaElementCoverage c2 = new JavaElementCoverage(p, true, 0);
101     c2.addBlock(15, new int[] { 3, 4, 5 }, false);
102
103     assertEquals(2, p.getBlockCounter().getTotalCount());
104     assertEquals(1, p.getBlockCounter().getCoveredCount());
105     assertEquals(5, p.getLineCounter().getTotalCount());
106     assertEquals(3, p.getLineCounter().getCoveredCount());
107     assertEquals(32, p.getInstructionCounter().getTotalCount());
108     assertEquals(17, p.getInstructionCounter().getCoveredCount());
109   }
110   
111   public void testMethods() {
112     JavaElementCoverage p = new JavaElementCoverage(null, false, 0);
113     JavaElementCoverage c1 = new JavaElementCoverage(p, true, 0);
114     c1.addMethod(true);
115     JavaElementCoverage c2 = new JavaElementCoverage(p, true, 0);
116     c2.addMethod(false);
117
118     assertEquals(2, p.getMethodCounter().getTotalCount());
119     assertEquals(1, p.getMethodCounter().getCoveredCount());
120   }
121   
122   public void testTypes() {
123     JavaElementCoverage p = new JavaElementCoverage(null, false, 0);
124     JavaElementCoverage c1 = new JavaElementCoverage(p, true, 0);
125     c1.addType(true);
126     JavaElementCoverage c2 = new JavaElementCoverage(p, true, 0);
127     c2.addType(false);
128
129     assertEquals(2, p.getTypeCounter().getTotalCount());
130     assertEquals(1, p.getTypeCounter().getCoveredCount());
131   }
132   
133 }
134
Popular Tags