NSCL DDAS  1.0
Support for XIA DDAS at the NSCL
 All Classes Namespaces Files Functions Variables Macros Pages
AveragingRangeIteratorTest.h
1 
2 
3 #ifndef AVERAGINGRANGEITERATORTEST_H
4 #define AVERAGINGRANGEITERATORTEST_H
5 
6 #include <iostream>
7 #include <cppunit/extensions/HelperMacros.h>
8 #include "AveragingRangeIterator.h"
9 
10 #ifndef USING_TRANAL_NAMESPACE
11 using namespace TrAnal;
12 #define USING_TRANAL_NAMESPACE
13 #endif
14 
15 
16 class AveragingRangeIteratorTest : public CppUnit::TestFixture
17 {
18  private:
19  typedef TraceT<int16_t> TraceS;
20 
21  private:
22  TraceS null_tr;
23  TraceS simple_tr;
24  TraceS step_tr;
25  TraceS line_tr;
26 
27  public:
28  // Define the test suite
29  CPPUNIT_TEST_SUITE( AveragingRangeIteratorTest );
30 
31  CPPUNIT_TEST ( testConstructor );
32  CPPUNIT_TEST ( testIsDoneOnNullTrace );
33  CPPUNIT_TEST ( testMoveToInBounds );
34  CPPUNIT_TEST ( testMoveToOutOfBounds );
35  CPPUNIT_TEST ( testIncrementInBounds );
36  CPPUNIT_TEST ( testIncrementOutOfBounds );
37  CPPUNIT_TEST ( testSimpleAveragingInRange );
38  CPPUNIT_TEST ( testAveragingOutOfRange );
39  CPPUNIT_TEST ( testHardBoundary );
40  CPPUNIT_TEST ( testFirst );
41  CPPUNIT_TEST ( testAveraging );
42  CPPUNIT_TEST ( testRangeLongerThanTrace );
43 
44  CPPUNIT_TEST_SUITE_END();
45 
46  public:
47  // Begin the standard methods
48  void setUp();
49  void tearDown();
50 
51  // Begin tests
52  void testConstructor();
53  void testIsDoneOnNullTrace();
54  void testMoveToInBounds();
55  void testMoveToOutOfBounds();
56 
57  void testIncrementInBounds();
58  void testIncrementOutOfBounds();
59 
60  void testSimpleAveragingInRange();
61  void testAveragingOutOfRange();
62 
63  void testHardBoundary();
64 
65  void testFirst();
66  void testAveraging();
67 
68  void testRangeLongerThanTrace();
69 
70 };
71 
72 #endif
Definition: AlgoIterator.hpp:12
Definition: AveragingRangeIteratorTest.h:16