    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  }