1 8 package com.mountainminds.eclemma.internal.core.analysis; 9 10 import junit.framework.TestCase; 11 12 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 |