#include "ble/Bluetooth.h" #define BOOST_TEST_MODULE "MacTest" #include 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); }