summaryrefslogtreecommitdiff
path: root/examples/ExampleTest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'examples/ExampleTest.cc')
-rw-r--r--examples/ExampleTest.cc107
1 files changed, 104 insertions, 3 deletions
diff --git a/examples/ExampleTest.cc b/examples/ExampleTest.cc
index aebe712..09162c7 100644
--- a/examples/ExampleTest.cc
+++ b/examples/ExampleTest.cc
@@ -30,14 +30,115 @@ std::ostream& operator<<(std::ostream& stream, const Speed& speed)
return stream;
}
+
+// New-style (non-macro based) test
class ExampleTest
: public uUnit
{
public:
ExampleTest()
{
- uTEST(ExampleTest::boundaryTests);
- uTEST(ExampleTest::exceptionTests);
+ test(&ExampleTest::boundaryTests, "ExampleTest::boundaryTests");
+ test(&ExampleTest::exceptionTests, "ExampleTest::exceptionTests");
+ }
+
+ void boundaryTests()
+ {
+ assert_equal(Speed::B0, getBaud(0));
+ assert_equal(Speed::B0, getBaud(1));
+ assert_equal(Speed::B0, getBaud(49));
+
+ assert_equal(Speed::B50, getBaud(50));
+ assert_equal(Speed::B50, getBaud(51));
+ assert_equal(Speed::B50, getBaud(74));
+
+ assert_equal(Speed::B75, getBaud(75));
+ assert_equal(Speed::B75, getBaud(76));
+ assert_equal(Speed::B75, getBaud(109));
+
+ assert_equal(Speed::B110, getBaud(110));
+ assert_equal(Speed::B110, getBaud(111));
+ assert_equal(Speed::B110, getBaud(133));
+
+ assert_equal(Speed::B134, getBaud(134));
+ assert_equal(Speed::B134, getBaud(135));
+ assert_equal(Speed::B134, getBaud(149));
+
+ assert_equal(Speed::B150, getBaud(150));
+ assert_equal(Speed::B150, getBaud(151));
+ assert_equal(Speed::B150, getBaud(199));
+
+ assert_equal(Speed::B200, getBaud(200));
+ assert_equal(Speed::B200, getBaud(201));
+ assert_equal(Speed::B200, getBaud(299));
+
+ assert_equal(Speed::B300, getBaud(300));
+ assert_equal(Speed::B300, getBaud(301));
+ assert_equal(Speed::B300, getBaud(599));
+
+ assert_equal(Speed::B600, getBaud(600));
+ assert_equal(Speed::B600, getBaud(601));
+ assert_equal(Speed::B600, getBaud(1199));
+
+ assert_equal(Speed::B1200, getBaud(1200));
+ assert_equal(Speed::B1200, getBaud(1201));
+ assert_equal(Speed::B1200, getBaud(1799));
+
+ assert_equal(Speed::B1800, getBaud(1800));
+ assert_equal(Speed::B1800, getBaud(1801));
+ assert_equal(Speed::B1800, getBaud(2399));
+
+ assert_equal(Speed::B2400, getBaud(2400));
+ assert_equal(Speed::B2400, getBaud(2401));
+ assert_equal(Speed::B2400, getBaud(4799));
+
+ assert_equal(Speed::B4800, getBaud(4800));
+ assert_equal(Speed::B4800, getBaud(4801));
+ assert_equal(Speed::B4800, getBaud(9599));
+
+ assert_equal(Speed::B9600, getBaud(9600));
+ assert_equal(Speed::B9600, getBaud(9601));
+ assert_equal(Speed::B9600, getBaud(19199));
+
+ assert_equal(Speed::B19200, getBaud(19200));
+ assert_equal(Speed::B19200, getBaud(19201));
+ assert_equal(Speed::B19200, getBaud(38399));
+
+ assert_equal(Speed::B38400, getBaud(38400));
+ assert_equal(Speed::B38400, getBaud(38401));
+ assert_equal(Speed::B38400, getBaud(57599));
+
+ assert_equal(Speed::B57600, getBaud(57600));
+ assert_equal(Speed::B57600, getBaud(57601));
+ assert_equal(Speed::B57600, getBaud(115199));
+
+ assert_equal(Speed::B115200, getBaud(115200));
+ assert_equal(Speed::B115200, getBaud(115201));
+ assert_equal(Speed::B115200, getBaud(230399));
+
+ assert_equal(Speed::B230400, getBaud(230400));
+ assert_equal(Speed::B230400, getBaud(230401));
+ }
+
+ void exceptionTests()
+ {
+ assert_throws<bad_speed>([](){getBaud(-1);});
+ }
+};
+
+// Registers the fixture into the 'registry'
+static ExampleTest test;
+
+
+// Old-style (macro-based) test example
+class ExampleTestOldStyle
+ : public uUnit
+{
+public:
+ ExampleTestOldStyle()
+ {
+ uTEST(ExampleTestOldStyle::boundaryTests);
+ uTEST(ExampleTestOldStyle::exceptionTests);
}
void boundaryTests()
@@ -125,4 +226,4 @@ public:
};
// Registers the fixture into the 'registry'
-static ExampleTest test;
+static ExampleTestOldStyle oldStyleTest;