testTestTools.cc
Go to the documentation of this file.
1 #include <tst/Verify.h>
2 #include <cppunit/extensions/HelperMacros.h>
3 
4 using namespace utl;
5 using namespace tst;
6 
7 
17 class testTestTools : public CppUnit::TestFixture {
18 
19  CPPUNIT_TEST_SUITE(testTestTools);
20  CPPUNIT_TEST(testEqual);
21  CPPUNIT_TEST(testNotEqual);
22  CPPUNIT_TEST(testCloseTo);
23  CPPUNIT_TEST_SUITE_END();
24 
25 public:
26  void setUp() { }
27 
28  void tearDown() { }
29 
30  void
32  {
33  CPPUNIT_ASSERT(Verify<Equal>(1, 1));
34  CPPUNIT_ASSERT(Verify<Equal>(1., 1.));
35 
36  tst::Expected();
37  CPPUNIT_ASSERT(!Verify<Equal>(1, 0));
38  tst::Expected();
39  CPPUNIT_ASSERT(!Verify<Equal>(1., 0.));
40  }
41 
42  void
44  {
45  CPPUNIT_ASSERT(Verify<Not<Equal> >(1, 0));
46  CPPUNIT_ASSERT(Verify<Not<Equal> >(1., 0.));
47 
48  tst::Expected();
49  CPPUNIT_ASSERT(!Verify<Not<Equal> >(1, 1));
50  tst::Expected();
51  CPPUNIT_ASSERT(!Verify<Not<Equal> >(1., 1.));
52  }
53 
54  void
56  {
57  CPPUNIT_ASSERT(Verify<CloseTo>(0., 1e-7));
58  tst::Expected();
59  CPPUNIT_ASSERT(!Verify<Not<CloseTo> >(0., 1e-7));
60  CPPUNIT_ASSERT(Verify<Not<CloseTo> >(0., 1e-5));
61  tst::Expected();
62  CPPUNIT_ASSERT(!Verify<CloseTo>(0., 1e-5));
63 
64  CPPUNIT_ASSERT(Verify<CloseTo>(0., 1e-7, 1e-6));
65  tst::Expected();
66  CPPUNIT_ASSERT(!Verify<Not<CloseTo> >(0., 1e-7, 1e-6));
67  CPPUNIT_ASSERT(Verify<Not<CloseTo> >(0., 1e-7, 1e-9));
68  tst::Expected();
69  CPPUNIT_ASSERT(!Verify<CloseTo>(0., 1e-7, 1e-9));
70 
71  CPPUNIT_ASSERT(Verify<CloseTo>(0., 1e-5, 1e-3));
72  tst::Expected();
73  CPPUNIT_ASSERT(!Verify<Not<CloseTo> >(0., 1e-5, 1e-3));
74  CPPUNIT_ASSERT(Verify<Not<CloseTo> >(0., 1e-5, 1e-6));
75  tst::Expected();
76  CPPUNIT_ASSERT(!Verify<CloseTo>(0., 1e-5, 1e-6));
77 
78  CPPUNIT_ASSERT(Verify<CloseTo>(1e10, 1e10+1e5, 1e-4));
79  tst::Expected();
80  CPPUNIT_ASSERT(!Verify<Not<CloseTo> >(1e10, 1e10+1e5, 1e-4));
81  CPPUNIT_ASSERT(Verify<Not<CloseTo> >(1e10, 1e10+1e5, 1e-6));
82  tst::Expected();
83  CPPUNIT_ASSERT(!Verify<CloseTo>(1e10, 1e10+1e5, 1e-6));
84  }
85 
86 };
87 
88 
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
Definition: Test.h:180
void testCloseTo()
bool Verify(const Predicate &pred, const T &lhs, const T &rhs)
Test condition by evaluating a predicate and print on failure.
Definition: Verify.h:38
void Expected()
Print `Expected&#39; for expected failures.
Definition: Verify.h:85
void testNotEqual()

, generated on Tue Sep 26 2023.