MetricTest xref

View Javadoc
1 /**
2  * <copyright>
3  * Copyright 1997-2002 BBNT Solutions, LLC
4  * under sponsorship of the Defense Advanced Research Projects Agency (DARPA).
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the Cougaar Open Source License as published by
8  * DARPA on the Cougaar Open Source Website (www.cougaar.org).
9  *
10  * THE COUGAAR SOFTWARE AND ANY DERIVATIVE SUPPLIED BY LICENSOR IS
11  * PROVIDED 'AS IS' WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS OR
12  * IMPLIED, INCLUDING (BUT NOT LIMITED TO) ALL IMPLIED WARRANTIES OF
13  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND WITHOUT
14  * ANY WARRANTIES AS TO NON-INFRINGEMENT. IN NO EVENT SHALL COPYRIGHT
15  * HOLDER BE LIABLE FOR ANY DIRECT, SPECIAL, INDIRECT OR CONSEQUENTIAL
16  * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE OF DATA OR PROFITS,
17  * TORTIOUS CONDUCT, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
18  * PERFORMANCE OF THE COUGAAR SOFTWARE.
19  * </copyright>
20  *
21  * Created on Aug 26, 2002
22  */
23 package net.sourceforge.pmd.stat;
24 
25 import static org.junit.Assert.assertEquals;
26 
27 import java.util.Random;
28 
29 import org.junit.Test;
30 /**
31  * @author David Dixon-Peugh
32  */
33 public class MetricTest {
34 private String testName = "";
35 private Random random = new Random();
36 
37 @Test
38 public void testGetMetricName() {
39 Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, 0.0, 0.0);
40 
41 assertEquals(testName, IUT.getMetricName());
42 }
43 
44 @Test
45 public void testGetCount() {
46 int count = random.nextInt();
47 Metric IUT = new Metric(testName, count, 0.0, 0.0, 0.0, 0.0, 0.0);
48 assertEquals(count, IUT.getCount());
49 }
50 
51 @Test
52 public void testGetTotal() {
53 double total = random.nextDouble();
54 Metric IUT = new Metric(testName, 0, total, 0.0, 0.0, 0.0, 0.0);
55 assertEquals(total, IUT.getTotal(), 0.05);
56 }
57 
58 @Test
59 public void testGetLowValue() {
60 double low = random.nextDouble();
61 Metric IUT = new Metric(testName, 0, 0.0, low, 0.0, 0.0, 0.0);
62 assertEquals(low, IUT.getLowValue(), 0.05);
63 }
64 
65 @Test
66 public void testGetHighValue() {
67 double high = random.nextDouble();
68 Metric IUT = new Metric(testName, 0, 0.0, 0.0, high, 0.0, 0.0);
69 assertEquals(high, IUT.getHighValue(), 0.05);
70 }
71 
72 @Test
73 public void testGetAverage() {
74 double mean = random.nextDouble();
75 Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, mean, 0.0);
76 assertEquals(mean, IUT.getAverage(), 0.05);
77 }
78 
79 @Test
80 public void testGetStandardDeviation() {
81 double stdev = random.nextDouble();
82 Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, 0.0, stdev);
83 assertEquals(stdev, IUT.getStandardDeviation(), 0.05);
84 }
85 
86 public static junit.framework.Test suite() {
87 return new junit.framework.JUnit4TestAdapter(MetricTest.class);
88 }
89 }

AltStyle によって変換されたページ (->オリジナル) /