EMMA Coverage Report (generated Mon Nov 29 14:43:38 PST 2010)
[all classes][com.jeantessier.metrics]

COVERAGE SUMMARY FOR SOURCE FILE [TestNullMeasurement.java]

nameclass, %method, %block, %line, %
TestNullMeasurement.java100% (1/1)43%  (6/14)74%  (66/89)59%  (19/32)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TestNullMeasurement100% (1/1)43%  (6/14)74%  (66/89)59%  (19/32)
visitContextAccumulatorMeasurement (ContextAccumulatorMeasurement): void 0%   (0/1)0%   (0/1)0%   (0/1)
visitCounterMeasurement (CounterMeasurement): void 0%   (0/1)0%   (0/4)0%   (0/2)
visitNameListMeasurement (NameListMeasurement): void 0%   (0/1)0%   (0/1)0%   (0/1)
visitNbSubMetricsMeasurement (NbSubMetricsMeasurement): void 0%   (0/1)0%   (0/4)0%   (0/2)
visitRatioMeasurement (RatioMeasurement): void 0%   (0/1)0%   (0/4)0%   (0/2)
visitStatisticalMeasurement (StatisticalMeasurement): void 0%   (0/1)0%   (0/4)0%   (0/2)
visitSubMetricsAccumulatorMeasurement (SubMetricsAccumulatorMeasurement): void 0%   (0/1)0%   (0/1)0%   (0/1)
visitSumMeasurement (SumMeasurement): void 0%   (0/1)0%   (0/4)0%   (0/2)
TestNullMeasurement (): void 100% (1/1)100% (3/3)100% (1/1)
setUp (): void 100% (1/1)100% (6/6)100% (2/2)
testAccept (): void 100% (1/1)100% (11/11)100% (4/4)
testAdd (): void 100% (1/1)100% (16/16)100% (4/4)
testEmpty (): void 100% (1/1)100% (17/17)100% (4/4)
testMeasurementDescriptor (): void 100% (1/1)100% (13/13)100% (4/4)

1/*
2 *  Copyright (c) 2001-2009, 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 
33package com.jeantessier.metrics;
34 
35import junit.framework.*;
36 
37public 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() {
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());
54        measurement.add(measurement);
55    }
56 
57    public void testEmpty() {
58        assertTrue("Before Add()", measurement.isEmpty());
59 
60        measurement.add(new Object());
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}

[all classes][com.jeantessier.metrics]
EMMA 2.0.5312 (C) Vladimir Roubtsov