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 org.junit.Test;
    28
    29  import net.sourceforge.pmd.stat.Metric;
    30
    31  import java.util.Random;
    32  /**
    33   * @author David Dixon-Peugh
    34   */
    35  public class MetricTest  {
    36      private String testName = "";
    37      private Random random = new Random();
    38
    39      @Test
    40      public void testGetMetricName() {
    41          Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, 0.0, 0.0);
    42
    43          assertEquals(testName, IUT.getMetricName());
    44      }
    45
    46      @Test
    47      public void testGetCount() {
    48          int count = random.nextInt();
    49          Metric IUT = new Metric(testName, count, 0.0, 0.0, 0.0, 0.0, 0.0);
    50          assertEquals(count, IUT.getCount());
    51      }
    52
    53      @Test
    54      public void testGetTotal() {
    55          double total = random.nextDouble();
    56          Metric IUT = new Metric(testName, 0, total, 0.0, 0.0, 0.0, 0.0);
    57          assertEquals(total, IUT.getTotal(), 0.05);
    58      }
    59
    60      @Test
    61      public void testGetLowValue() {
    62          double low = random.nextDouble();
    63          Metric IUT = new Metric(testName, 0, 0.0, low, 0.0, 0.0, 0.0);
    64          assertEquals(low, IUT.getLowValue(), 0.05);
    65      }
    66
    67      @Test
    68      public void testGetHighValue() {
    69          double high = random.nextDouble();
    70          Metric IUT = new Metric(testName, 0, 0.0, 0.0, high, 0.0, 0.0);
    71          assertEquals(high, IUT.getHighValue(), 0.05);
    72      }
    73
    74      @Test
    75      public void testGetAverage() {
    76          double mean = random.nextDouble();
    77          Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, mean, 0.0);
    78          assertEquals(mean, IUT.getAverage(), 0.05);
    79      }
    80
    81      @Test
    82      public void testGetStandardDeviation() {
    83          double stdev = random.nextDouble();
    84          Metric IUT = new Metric(testName, 0, 0.0, 0.0, 0.0, 0.0, stdev);
    85          assertEquals(stdev, IUT.getStandardDeviation(), 0.05);
    86      }
    87
    88      public static junit.framework.Test suite() {
    89          return new junit.framework.JUnit4TestAdapter(MetricTest.class);
    90      }
    91  }