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 }