KickJava   Java API By Example, From Geeks To Geeks.

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


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: CounterTest.java 171 2006-11-17 11:30:55Z 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: 171 $
15  */

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 JavaDoc(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