diff options
Diffstat (limited to 'test/MacTest.cpp')
-rw-r--r-- | test/MacTest.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/MacTest.cpp b/test/MacTest.cpp new file mode 100644 index 0000000..7af1624 --- /dev/null +++ b/test/MacTest.cpp @@ -0,0 +1,30 @@ +#include "ble/Bluetooth.h" + +#define BOOST_TEST_MODULE "MacTest" + +#include <boost/test/unit_test.hpp> + +using trygvis::bluetooth::Mac; + +BOOST_AUTO_TEST_CASE(parseMac) { + auto mac = Mac::parseMac("11:22:33:44:55:FF"); + uint8_t b1, b2, b3, b4, b5, b6; + mac.copy(b1, b2, b3, b4, b5, b6); + BOOST_CHECK_EQUAL(0x11, b1); + BOOST_CHECK_EQUAL(0x22, b2); + BOOST_CHECK_EQUAL(0x33, b3); + BOOST_CHECK_EQUAL(0x44, b4); + BOOST_CHECK_EQUAL(0x55, b5); + BOOST_CHECK_EQUAL(0xff, b6); + BOOST_CHECK_EQUAL("11:22:33:44:55:ff", mac.str()); +} + +BOOST_AUTO_TEST_CASE(equal) { + Mac a(0x11, 0x22, 0x33, 0x44, 0x55, 0xFF); + auto a2 = Mac::parseMac("11:22:33:44:55:FF"); + BOOST_CHECK_EQUAL(a, a2); + + Mac b(0x11, 0x22, 0x33, 0xff, 0x10, 0x02); + + BOOST_CHECK_LT(a, b); +} |