1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
|
12 | |
|
13 | |
|
14 | |
|
15 | |
|
16 | |
|
17 | |
|
18 | |
|
19 | |
|
20 | |
|
21 | |
|
22 | |
|
23 | |
|
24 | |
|
25 | |
|
26 | |
|
27 | |
|
28 | |
|
29 | |
|
30 | |
|
31 | |
|
32 | |
|
33 | |
package com.jeantessier.metrics; |
34 | |
|
35 | |
import junit.framework.*; |
36 | |
|
37 | |
import java.util.*; |
38 | |
|
39 | 7 | public class TestMetricsConfiguration extends TestCase { |
40 | |
private MetricsConfiguration config; |
41 | |
private MeasurementDescriptor d1; |
42 | |
private MeasurementDescriptor d2; |
43 | |
|
44 | |
protected void setUp() { |
45 | 7 | config = new MetricsConfiguration(); |
46 | |
|
47 | 7 | d1 = new MeasurementDescriptor(); |
48 | 7 | d2 = new MeasurementDescriptor(); |
49 | 7 | } |
50 | |
|
51 | |
public void testCreate() { |
52 | 1 | assertNotNull("ProjectMeasurements is null", config.getProjectMeasurements()); |
53 | 1 | assertTrue("ProjectMeasurements is not emty", config.getProjectMeasurements().isEmpty()); |
54 | 1 | assertNotNull("GroupMeasurements is null", config.getGroupMeasurements()); |
55 | 1 | assertTrue("GroupMeasurements is not emty", config.getGroupMeasurements().isEmpty()); |
56 | 1 | assertNotNull("ClassMeasurements is null", config.getClassMeasurements()); |
57 | 1 | assertTrue("ClassMeasurements is not emty", config.getClassMeasurements().isEmpty()); |
58 | 1 | assertNotNull("MethodMeasurements is null", config.getMethodMeasurements()); |
59 | 1 | assertTrue("MethodMeasurements is not emty", config.getMethodMeasurements().isEmpty()); |
60 | 1 | } |
61 | |
|
62 | |
public void testAddProjectMeasurement() { |
63 | 1 | assertEquals(0, config.getProjectMeasurements().size()); |
64 | |
|
65 | 1 | config.addProjectMeasurement(d1); |
66 | 1 | assertEquals(1, config.getProjectMeasurements().size()); |
67 | 1 | assertTrue(config.getProjectMeasurements().contains(d1)); |
68 | |
|
69 | 1 | config.addProjectMeasurement(d2); |
70 | 1 | assertEquals(2, config.getProjectMeasurements().size()); |
71 | 1 | assertTrue(config.getProjectMeasurements().contains(d2)); |
72 | |
|
73 | 1 | assertEquals(d1, config.getProjectMeasurements().get(0)); |
74 | 1 | assertEquals(d2, config.getProjectMeasurements().get(1)); |
75 | 1 | } |
76 | |
|
77 | |
public void testAddGroupMeasurement() { |
78 | 1 | assertEquals(0, config.getGroupMeasurements().size()); |
79 | |
|
80 | 1 | config.addGroupMeasurement(d1); |
81 | 1 | assertEquals(1, config.getGroupMeasurements().size()); |
82 | 1 | assertTrue(config.getGroupMeasurements().contains(d1)); |
83 | |
|
84 | 1 | config.addGroupMeasurement(d2); |
85 | 1 | assertEquals(2, config.getGroupMeasurements().size()); |
86 | 1 | assertTrue(config.getGroupMeasurements().contains(d2)); |
87 | |
|
88 | 1 | assertEquals(d1, config.getGroupMeasurements().get(0)); |
89 | 1 | assertEquals(d2, config.getGroupMeasurements().get(1)); |
90 | 1 | } |
91 | |
|
92 | |
public void testAddClassMeasurement() { |
93 | 1 | assertEquals(0, config.getClassMeasurements().size()); |
94 | |
|
95 | 1 | config.addClassMeasurement(d1); |
96 | 1 | assertEquals(1, config.getClassMeasurements().size()); |
97 | 1 | assertTrue(config.getClassMeasurements().contains(d1)); |
98 | |
|
99 | 1 | config.addClassMeasurement(d2); |
100 | 1 | assertEquals(2, config.getClassMeasurements().size()); |
101 | 1 | assertTrue(config.getClassMeasurements().contains(d2)); |
102 | |
|
103 | 1 | assertEquals(d1, config.getClassMeasurements().get(0)); |
104 | 1 | assertEquals(d2, config.getClassMeasurements().get(1)); |
105 | 1 | } |
106 | |
|
107 | |
public void testAddMethodMeasurement() { |
108 | 1 | assertEquals(0, config.getMethodMeasurements().size()); |
109 | |
|
110 | 1 | config.addMethodMeasurement(d1); |
111 | 1 | assertEquals(1, config.getMethodMeasurements().size()); |
112 | 1 | assertTrue(config.getMethodMeasurements().contains(d1)); |
113 | |
|
114 | 1 | config.addMethodMeasurement(d2); |
115 | 1 | assertEquals(2, config.getMethodMeasurements().size()); |
116 | 1 | assertTrue(config.getMethodMeasurements().contains(d2)); |
117 | |
|
118 | 1 | assertEquals(d1, config.getMethodMeasurements().get(0)); |
119 | 1 | assertEquals(d2, config.getMethodMeasurements().get(1)); |
120 | 1 | } |
121 | |
|
122 | |
public void testGroupDefinitions() { |
123 | |
Collection groups; |
124 | |
|
125 | 1 | groups = config.getGroups("foobar"); |
126 | 1 | assertEquals(0, groups.size()); |
127 | |
|
128 | 1 | config.addGroupDefinition("foo", "/foo/"); |
129 | 1 | groups = config.getGroups("foobar"); |
130 | 1 | assertEquals(1, groups.size()); |
131 | 1 | assertTrue(groups.contains("foo")); |
132 | |
|
133 | 1 | config.addGroupDefinition("bar", "/bar/"); |
134 | 1 | groups = config.getGroups("foobar"); |
135 | 1 | assertEquals(2, groups.size()); |
136 | 1 | assertTrue(groups.contains("foo")); |
137 | 1 | assertTrue(groups.contains("bar")); |
138 | |
|
139 | 1 | config.addGroupDefinition("baz", "/baz/"); |
140 | 1 | groups = config.getGroups("foobar"); |
141 | 1 | assertEquals(2, groups.size()); |
142 | 1 | assertTrue(groups.contains("foo")); |
143 | 1 | assertTrue(groups.contains("bar")); |
144 | 1 | } |
145 | |
|
146 | |
public void testGroupDefinitionsWithMultipleREs() { |
147 | |
Collection groups; |
148 | |
|
149 | 1 | groups = config.getGroups("foobar"); |
150 | 1 | assertEquals(0, groups.size()); |
151 | |
|
152 | 1 | config.addGroupDefinition("foo", "/foo/"); |
153 | 1 | config.addGroupDefinition("foo", "/bar/"); |
154 | |
|
155 | 1 | groups = config.getGroups("foo only"); |
156 | 1 | assertEquals(1, groups.size()); |
157 | 1 | assertTrue(groups.contains("foo")); |
158 | |
|
159 | 1 | groups = config.getGroups("bar only"); |
160 | 1 | assertEquals(1, groups.size()); |
161 | 1 | assertTrue(groups.contains("foo")); |
162 | 1 | } |
163 | |
} |