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  }