TEST(FlagStatus, lock_toggle) { FlagStatus flagStatus; flagStatus.lock_increase(ModifierFlag::COMMAND_L); EXPECT_EQ(Flags(ModifierFlag::COMMAND_L), flagStatus.makeFlags()); flagStatus.lock_toggle(ModifierFlag::COMMAND_L); EXPECT_EQ(Flags(0), flagStatus.makeFlags()); flagStatus.lock_toggle(ModifierFlag::COMMAND_L); EXPECT_EQ(Flags(ModifierFlag::COMMAND_L), flagStatus.makeFlags()); }