TEST(Flags, stripFN) { Flags mask = ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R; Flags flags = mask; EXPECT_EQ(mask, flags.stripFN()); flags.add(ModifierFlag::FN); EXPECT_EQ(mask, flags.stripFN()); }
TEST(Flags, add) { Flags mask = ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R; Flags flags = mask; EXPECT_EQ(mask, flags.stripFN()); flags.add(ModifierFlag::OPTION_L); EXPECT_EQ(mask | ModifierFlag::OPTION_L, flags); flags.add(ModifierFlag::NONE); EXPECT_EQ(mask | ModifierFlag::OPTION_L | ModifierFlag::NONE, flags); }