src/tools/test/average-test-suite.cc
author Vedran Mileti? <rivanvx@gmail.com>
Sat, 01 Sep 2012 20:57:21 +0200
changeset 9063 32755d0516f4
parent 7848 4fdcb789b554
child 9266 d26408b17360
permissions -rw-r--r--
Bug 1237 - code cleanups related to includes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     2
/*
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     3
 * Copyright (c) 2012 University of Washington
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     4
 *
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     8
 *
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    12
 * GNU General Public License for more details.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    13
 *
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    17
 *
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    18
 * Author: Mitch Watrous (watrous@u.washington.edu)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    19
 */
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    20
9063
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7848
diff changeset
    21
#include <cmath>
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    22
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    23
#include "ns3/test.h"
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    24
#include "ns3/average.h"
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    25
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    26
using namespace ns3;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    27
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    28
const double TOLERANCE = 1e-14;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    29
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    30
// ===========================================================================
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    31
// Test case for a single integer.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    32
// ===========================================================================
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    33
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
    34
class OneIntegerAverageTestCase : public TestCase
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    35
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    36
public:
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
    37
  OneIntegerAverageTestCase ();
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
    38
  virtual ~OneIntegerAverageTestCase ();
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    39
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    40
private:
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    41
  virtual void DoRun (void);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    42
};
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    43
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
    44
OneIntegerAverageTestCase::OneIntegerAverageTestCase ()
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    45
  : TestCase ("Average Object Test using One Integer")
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    46
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    47
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    48
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    49
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
    50
OneIntegerAverageTestCase::~OneIntegerAverageTestCase ()
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    51
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    52
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    53
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    54
void
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
    55
OneIntegerAverageTestCase::DoRun (void)
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    56
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    57
  Average<int> calculator;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    58
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    59
  long count = 1;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    60
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    61
  double sum = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    62
  double sqrSum = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    63
  double min;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    64
  double max;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    65
  double mean;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    66
  double stddev;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    67
  double variance;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    68
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    69
  // Put all of the values into the calculator.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    70
  int multiple = 5;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    71
  int value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    72
  for (long i = 0; i < count; i++)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    73
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    74
      value = multiple * (i + 1);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    75
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    76
      calculator.Update (value);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    77
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    78
      sum    += value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    79
      sqrSum += value * value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    80
    }
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    81
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    82
  // Calculate the expected values for the statistical functions.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    83
  min = multiple;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    84
  max = multiple * count;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    85
  mean = sum / count;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    86
  if (count == 1)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    87
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    88
      variance = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    89
    }
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    90
  else
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    91
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    92
      variance = (count * sqrSum - sum * sum) / (count * (count - 1));
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    93
    }
9063
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7848
diff changeset
    94
  stddev = std::sqrt (variance);
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    95
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    96
  // Test the calculator.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    97
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Count (),    count,    TOLERANCE, "Count value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    98
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Min (),      min,      TOLERANCE, "Min value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    99
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Max (),      max,      TOLERANCE, "Max value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   100
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Mean (),     mean,     TOLERANCE, "Mean value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   101
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Stddev (),   stddev,   TOLERANCE, "Stddev value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   102
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Var (), variance, TOLERANCE, "Variance value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   103
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   104
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   105
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   106
// ===========================================================================
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   107
// Test case for five integers.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   108
// ===========================================================================
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   109
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   110
class FiveIntegersAverageTestCase : public TestCase
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   111
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   112
public:
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   113
  FiveIntegersAverageTestCase ();
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   114
  virtual ~FiveIntegersAverageTestCase ();
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   115
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   116
private:
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   117
  virtual void DoRun (void);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   118
};
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   119
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   120
FiveIntegersAverageTestCase::FiveIntegersAverageTestCase ()
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   121
  : TestCase ("Average Object Test using Five Integers")
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   122
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   123
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   124
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   125
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   126
FiveIntegersAverageTestCase::~FiveIntegersAverageTestCase ()
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   127
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   128
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   129
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   130
void
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   131
FiveIntegersAverageTestCase::DoRun (void)
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   132
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   133
  Average<int> calculator;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   134
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   135
  long count = 5;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   136
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   137
  double sum = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   138
  double sqrSum = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   139
  double min;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   140
  double max;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   141
  double mean;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   142
  double stddev;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   143
  double variance;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   144
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   145
  // Put all of the values into the calculator.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   146
  int multiple = 5;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   147
  int value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   148
  for (long i = 0; i < count; i++)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   149
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   150
      value = multiple * (i + 1);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   151
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   152
      calculator.Update (value);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   153
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   154
      sum    += value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   155
      sqrSum += value * value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   156
    }
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   157
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   158
  // Calculate the expected values for the statistical functions.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   159
  min = multiple;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   160
  max = multiple * count;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   161
  mean = sum / count;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   162
  if (count == 1)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   163
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   164
      variance = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   165
    }
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   166
  else
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   167
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   168
      variance = (count * sqrSum - sum * sum) / (count * (count - 1));
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   169
    }
9063
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7848
diff changeset
   170
  stddev = std::sqrt (variance);
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   171
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   172
  // Test the calculator.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   173
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Count (),    count,    TOLERANCE, "Count value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   174
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Min (),      min,      TOLERANCE, "Min value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   175
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Max (),      max,      TOLERANCE, "Max value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   176
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Mean (),     mean,     TOLERANCE, "Mean value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   177
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Stddev (),   stddev,   TOLERANCE, "Stddev value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   178
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Var (), variance, TOLERANCE, "Variance value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   179
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   180
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   181
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   182
// ===========================================================================
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   183
// Test case for five double values.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   184
// ===========================================================================
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   185
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   186
class FiveDoublesAverageTestCase : public TestCase
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   187
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   188
public:
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   189
  FiveDoublesAverageTestCase ();
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   190
  virtual ~FiveDoublesAverageTestCase ();
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   191
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   192
private:
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   193
  virtual void DoRun (void);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   194
};
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   195
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   196
FiveDoublesAverageTestCase::FiveDoublesAverageTestCase ()
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   197
  : TestCase ("Average Object Test using Five Double Values")
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   198
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   199
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   200
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   201
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   202
FiveDoublesAverageTestCase::~FiveDoublesAverageTestCase ()
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   203
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   204
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   205
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   206
void
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   207
FiveDoublesAverageTestCase::DoRun (void)
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   208
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   209
  Average<double> calculator;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   210
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   211
  long count = 5;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   212
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   213
  double sum = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   214
  double sqrSum = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   215
  double min;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   216
  double max;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   217
  double mean;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   218
  double stddev;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   219
  double variance;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   220
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   221
  // Put all of the values into the calculator.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   222
  double multiple = 3.14;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   223
  double value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   224
  for (long i = 0; i < count; i++)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   225
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   226
      value = multiple * (i + 1);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   227
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   228
      calculator.Update (value);
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   229
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   230
      sum    += value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   231
      sqrSum += value * value;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   232
    }
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   233
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   234
  // Calculate the expected values for the statistical functions.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   235
  min = multiple;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   236
  max = multiple * count;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   237
  mean = sum / count;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   238
  if (count == 1)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   239
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   240
      variance = 0;
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   241
    }
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   242
  else
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   243
    {
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   244
      variance = (count * sqrSum - sum * sum) / (count * (count - 1));
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   245
    }
9063
32755d0516f4 Bug 1237 - code cleanups related to includes
Vedran Mileti? <rivanvx@gmail.com>
parents: 7848
diff changeset
   246
  stddev = std::sqrt (variance);
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   247
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   248
  // Test the calculator.
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   249
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Count (),    count,    TOLERANCE, "Count value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   250
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Min (),      min,      TOLERANCE, "Min value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   251
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Max (),      max,      TOLERANCE, "Max value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   252
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Mean (),     mean,     TOLERANCE, "Mean value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   253
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Stddev (),   stddev,   TOLERANCE, "Stddev value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   254
  NS_TEST_ASSERT_MSG_EQ_TOL (calculator.Var (), variance, TOLERANCE, "Variance value wrong");
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   255
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   256
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   257
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   258
class AverageTestSuite : public TestSuite
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   259
{
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   260
public:
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   261
  AverageTestSuite ();
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   262
};
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   263
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   264
AverageTestSuite::AverageTestSuite ()
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   265
  : TestSuite ("average", UNIT)
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   266
{
7848
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   267
  AddTestCase (new OneIntegerAverageTestCase);
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   268
  AddTestCase (new FiveIntegersAverageTestCase);
4fdcb789b554 deconflict average test suite class names
Tom Henderson <tomh@tomh.org>
parents: 7774
diff changeset
   269
  AddTestCase (new FiveDoublesAverageTestCase);
7774
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   270
}
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   271
f794f31dc0be Bug 1313 - Stddev (average.h) returning NaN
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   272
static AverageTestSuite averageTestSuite;