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;
29  
30  /***
31   * @author David Dixon-Peugh
32   */
33  public class MetricTest extends TestCase {
34      private String testName = null;
35      private Random random = new Random();
36  
37      /***
38       * Constructor for MetricTest.
39       *
40       * @param arg0
41       */
42      public MetricTest(String 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  }