KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jeantessier > metrics > TestNullMeasurement


1 /*
2  * Copyright (c) 2001-2005, Jean Tessier
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Jean Tessier nor the names of his contributors
17  * may be used to endorse or promote products derived from this software
18  * without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */

32
33 package com.jeantessier.metrics;
34
35 import junit.framework.*;
36
37 public class TestNullMeasurement extends TestCase implements MeasurementVisitor {
38     private NullMeasurement measurement;
39     private Measurement visited;
40     
41     protected void setUp() {
42         measurement = new NullMeasurement();
43     }
44     
45     public void testMeasurementDescriptor() throws Exception JavaDoc {
46         assertNull(measurement.getDescriptor());
47         assertNull(measurement.getShortName());
48         assertNull(measurement.getLongName());
49     }
50
51     public void testAdd() {
52         measurement.add(null);
53         measurement.add(new Object JavaDoc());
54         measurement.add(measurement);
55     }
56
57     public void testEmpty() {
58         assertTrue("Before Add()", measurement.isEmpty());
59
60         measurement.add(new Object JavaDoc());
61
62         assertTrue("After Add()", measurement.isEmpty());
63     }
64
65     public void testAccept() {
66         visited = null;
67         measurement.accept(this);
68         assertNull(visited);
69     }
70     
71     public void visitStatisticalMeasurement(StatisticalMeasurement measurement) {
72         visited = measurement;
73     }
74     
75     public void visitRatioMeasurement(RatioMeasurement measurement) {
76         visited = measurement;
77     }
78     
79     public void visitNbSubMetricsMeasurement(NbSubMetricsMeasurement measurement) {
80         visited = measurement;
81     }
82     
83     public void visitCounterMeasurement(CounterMeasurement measurement) {
84         visited = measurement;
85     }
86     
87     public void visitContextAccumulatorMeasurement(ContextAccumulatorMeasurement measurement) {
88         // Do nothing
89
}
90     
91     public void visitNameListMeasurement(NameListMeasurement measurement) {
92         // Do nothing
93
}
94     
95     public void visitSubMetricsAccumulatorMeasurement(SubMetricsAccumulatorMeasurement measurement) {
96         // Do nothing
97
}
98     
99     public void visitSumMeasurement(SumMeasurement measurement) {
100         visited = measurement;
101     }
102 }
103
Popular Tags