#include "ble/Bluetooth.h" #define BOOST_TEST_MODULE "UuidTest" #include using namespace std; using namespace trygvis::bluetooth; BOOST_AUTO_TEST_CASE(uuid) { BOOST_CHECK_EQUAL("0001", ShortUuid{0x01}.str()); BOOST_CHECK_EQUAL("2a1c", uuids::TemperatureMeasurement.str()); BOOST_CHECK_EQUAL("00001809-0000-1000-8000-00805f9b34fb", uuids::HealthTermometerService.toLong().str()); } BOOST_AUTO_TEST_CASE(fromString) { auto o = Uuid::fromString("abcd"); BOOST_CHECK(!!o); if (o) { BOOST_CHECK_EQUAL(ShortUuid(0xabcd).toLong().str(), o.value().str()); } o = Uuid::fromString("0xabcd"); BOOST_CHECK(!o); o = Uuid::fromString("00001809-0000-1000-8000-00805f9b34fb"); BOOST_CHECK(!!o); BOOST_CHECK_EQUAL(o.value().str(), uuids::HealthTermometerService.toLong().str()); }