4#define BOOST_TEST_DYN_LINK
5#define BOOST_TEST_MODULE AccessModeFlagsTest
10#include <boost/test/unit_test.hpp>
16BOOST_AUTO_TEST_SUITE(AccessModeFlagsTestSuite)
20 BOOST_CHECK(flags.serialize() ==
"raw,wait_for_new_data");
23 BOOST_CHECK(flags.serialize().empty());
27 auto flags = ctk::AccessModeFlags::deserialize(
"wait_for_new_data,raw");
28 BOOST_CHECK(flags.has(ctk::AccessMode::raw) ==
true);
29 BOOST_CHECK(flags.has(ctk::AccessMode::wait_for_new_data) ==
true);
31 BOOST_CHECK_THROW(std::ignore = ctk::AccessModeFlags::deserialize(
"bogus_flag"),
ctk::logic_error);
34BOOST_AUTO_TEST_SUITE_END()
Set of AccessMode flags with additional functionality for an easier handling.
Exception thrown when a logic error has occured.
This header collects some conversion routines which should be useful both for ApplicationCore Python ...
BOOST_AUTO_TEST_CASE(testSerialize)