9 #include <cppunit/extensions/HelperMacros.h>
10 #include <tst/Verify.h>
17 #define ASSERT_EQUAL(x, y) CPPUNIT_ASSERT(Verify<Equal>(x, y))
26 CPPUNIT_TEST(TestMinMaxAverage);
27 CPPUNIT_TEST(TestSafeMinMaxAverage);
28 CPPUNIT_TEST_SUITE_END();
40 Accumulator::Min<int> min(0);
41 Accumulator::Max<int>
max(0);
42 Accumulator::MinMax<int> minMax(0);
43 Accumulator::MinMax<int> minMax2(0, 1000);
44 Accumulator::MinMaxAverage<int> minMaxAvg(0);
46 for (
int i = -10; i <= 10; ++i) {
62 CPPUNIT_ASSERT(Verify<CloseTo>(minMaxAvg.GetAverage(), 0.));
67 minMax2.Clear(0, 1000);
78 CPPUNIT_ASSERT(Verify<CloseTo>(minMaxAvg.GetAverage(), 0.));
84 Accumulator::Safe<Accumulator::Min<int> > min;
85 Accumulator::Safe<Accumulator::Max<int> >
max;
86 Accumulator::Safe<Accumulator::MinMax<int> > minMax;
87 Accumulator::Safe<Accumulator::MinMaxAverage<int> > minMaxAvg;
91 CPPUNIT_ASSERT(!minMax);
92 CPPUNIT_ASSERT(!minMaxAvg);
94 for (
int i = -10; i <= 10; ++i) {
103 CPPUNIT_ASSERT(minMax);
104 CPPUNIT_ASSERT(minMaxAvg);
112 CPPUNIT_ASSERT(Verify<CloseTo>(minMaxAvg.GetAverage(), 0.));
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
void TestSafeMinMaxAverage()
#define ASSERT_EQUAL(x, y)