57 multipleFlags.reset();
95 std::string flagString = flag1.string();
101 std::string binaryStr =
"101";
102 flags.set(binaryStr, 2);
109 BOOST_CHECK_THROW(
flags.set(std::string(
"invalid"), 2), std::invalid_argument);
112 BOOST_CHECK_THROW(
flags.set(std::string(
"100000000"), 2), std::out_of_range);
115 const auto n =
flags.getNames();
116 const auto v =
flags.getValues();
127 std::string
str =
"TestEnum::Bit2";
134 std::string
str =
"Bit4|TestEnum::Bit2 | Bit1 ";
143 std::string
str =
"Invalid";
144 BOOST_CHECK_THROW(
flags.set(
str), std::invalid_argument);
168 std::string serialized = serializedFlags.serialize();
172 EFlags deserializedFlags;
173 deserializedFlags.deserialize(serialized);
180 std::string serialized = emptyFlags.serialize();
184 deserialized.deserialize(serialized);
188 EFlags allFlags(EFlags::All);
189 serialized = allFlags.serialize();
192 deserialized.deserialize(serialized);
199 std::string
str =
"999999";
200 BOOST_CHECK_THROW(flag.deserialize(
str), std::out_of_range);
209 EFlags unionFlags = flags1.union_with(flags2);
223 EFlags intersectionFlags = flags3.intersection_with(flags4);