1 8 package com.mountainminds.eclemma.internal.core.analysis; 9 10 import junit.framework.TestCase; 11 12 16 public class CounterTest extends TestCase { 17 18 public void testInit1() { 19 Counter c = Counter.getInstance(0, 0); 20 assertEquals(0, c.getTotalCount()); 21 assertEquals(0, c.getCoveredCount()); 22 } 23 24 public void testInit2() { 25 Counter c = Counter.getInstance(33, 15); 26 assertEquals(33, c.getTotalCount()); 27 assertEquals(15, c.getCoveredCount()); 28 } 29 30 public void testIncrement1() { 31 Counter c = Counter.getInstance(1, 1); 32 c = c.increment(2, 1); 33 assertEquals(3, c.getTotalCount()); 34 assertEquals(2, c.getCoveredCount()); 35 } 36 37 public void testIncrement2() { 38 Counter c = Counter.getInstance(11, 5); 39 c = c.increment(7, 3); 40 assertEquals(18, c.getTotalCount()); 41 assertEquals(8, c.getCoveredCount()); 42 } 43 44 public void testGetRatio1() { 45 Counter c = Counter.getInstance(20, 10); 46 assertEquals(0.5, c.getRatio(), 0.0); 47 } 48 49 public void testGetRatio2() { 50 Counter c = Counter.getInstance(20, 0); 51 assertEquals(0.0, c.getRatio(), 0.0); 52 } 53 54 public void testGetRatio3() { 55 Counter c = Counter.getInstance(0, 20); 56 assertEquals(Double.POSITIVE_INFINITY, c.getRatio(), 0.0); 57 } 58 59 public void testGetRatio4() { 60 Counter c = Counter.getInstance(0, 0); 61 assertTrue(Double.isNaN(c.getRatio())); 62 } 63 64 public void testCompareTo1() { 65 Counter c1 = Counter.getInstance(20, 10); 66 Counter c2 = Counter.getInstance(30, 10); 67 assertTrue(c1.compareTo(c2) > 0); 68 } 69 70 public void testCompareTo2() { 71 Counter c1 = Counter.getInstance(20, 10); 72 Counter c2 = Counter.getInstance(30, 15); 73 assertEquals(0, c1.compareTo(c2)); 74 } 75 76 public void testEquals1() { 77 Counter c1 = Counter.getInstance(300, 123); 78 Counter c2 = Counter.getInstance(300, 123); 79 assertEquals(c1, c2); 80 } 81 82 public void testEquals2() { 83 Counter c1 = Counter.getInstance(300, 123); 84 Counter c2 = Counter.getInstance(400, 123); 85 assertFalse(c1.equals(c2)); 86 } 87 88 public void testEquals3() { 89 Counter c1 = Counter.getInstance(300, 123); 90 Counter c2 = Counter.getInstance(300, 124); 91 assertFalse(c1.equals(c2)); 92 } 93 94 public void testEquals4() { 95 Counter c = Counter.getInstance(300, 123); 96 assertFalse(c.equals(new Integer (123))); 97 } 98 99 public void testHashCode1() { 100 Counter c1 = Counter.getInstance(300, 123); 101 Counter c2 = Counter.getInstance(300, 123); 102 assertEquals(c1.hashCode(), c2.hashCode()); 103 } 104 105 public void testHashCode2() { 106 Counter c1 = Counter.getInstance(300, 123); 107 Counter c2 = Counter.getInstance(400, 123); 108 assertFalse(c1.hashCode() == c2.hashCode()); 109 } 110 111 public void testHashCode3() { 112 Counter c1 = Counter.getInstance(300, 123); 113 Counter c2 = Counter.getInstance(300, 124); 114 assertFalse(c1.hashCode() == c2.hashCode()); 115 } 116 117 public void testToString() { 118 Counter c = Counter.getInstance(300, 123); 119 assertEquals("Counter[123/300]", c.toString()); 120 } 121 122 } 123 | Popular Tags |