KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > net > sourceforge > pmd > stat > MetricTest


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 test.net.sourceforge.pmd.stat;
24
25 import junit.framework.TestCase;
26 import net.sourceforge.pmd.stat.Metric;
27
28 import java.util.Random JavaDoc;
29
30 /**
31  * @author David Dixon-Peugh
32  */

33 public class MetricTest extends TestCase {
34     private String JavaDoc testName = null;
35     private Random JavaDoc random = new Random JavaDoc();
36
37     /**
38      * Constructor for MetricTest.
39      *
40      * @param arg0
41      */

42     public MetricTest(String JavaDoc arg0) {
43         super(arg0);
44         this.testName = arg0;
45     }
46
47     public void testGetMetricName() {
48         Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, 0.0, 0.0);
49
50         assertEquals(testName, IUT.getMetricName());
51     }
52
53     public void testGetCount() {
54         int count = random.nextInt();
55         Metric IUT = new Metric(testName, count, 0.0, 0.0, 0.0, 0.0, 0.0);
56         assertEquals(count, IUT.getCount());
57     }
58
59     public void testGetTotal() {
60         double total = random.nextDouble();
61         Metric IUT = new Metric(testName, 0, total, 0.0, 0.0, 0.0, 0.0);
62         assertEquals(total, IUT.getTotal(), 0.05);
63     }
64
65     public void testGetLowValue() {
66         double low = random.nextDouble();
67         Metric IUT = new Metric(testName, 0, 0.0, low, 0.0, 0.0, 0.0);
68         assertEquals(low, IUT.getLowValue(), 0.05);
69     }
70
71     public void testGetHighValue() {
72         double high = random.nextDouble();
73         Metric IUT = new Metric(testName, 0, 0.0, 0.0, high, 0.0, 0.0);
74         assertEquals(high, IUT.getHighValue(), 0.05);
75     }
76
77     public void testGetAverage() {
78         double mean = random.nextDouble();
79         Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, mean, 0.0);
80         assertEquals(mean, IUT.getAverage(), 0.05);
81     }
82
83     public void testGetStandardDeviation() {
84         double stdev = random.nextDouble();
85         Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, 0.0, stdev);
86         assertEquals(stdev, IUT.getStandardDeviation(), 0.05);
87     }
88
89 }
90
Popular Tags