/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #include #include #include using ls::atlantis::glossary::KeyboardKeys; using ls::atlantis::input::KeyStatus; using ::testing::Test; namespace { class KeyStatusTest : public Test { public: KeyStatusTest() = default; ~KeyStatusTest() override = default; }; TEST_F(KeyStatusTest, getKey_default) { ASSERT_EQ(KeyboardKeys::NONE_SELECTED, KeyStatus().getKey()); } TEST_F(KeyStatusTest, getIsFreedValue_default) { ASSERT_FALSE(KeyStatus().getIsFreedValue()); } TEST_F(KeyStatusTest, getIsPressedValue_default) { ASSERT_FALSE(KeyStatus().getIsPressedValue()); } TEST_F(KeyStatusTest, setKey) { KeyStatus keyStatus{}; keyStatus.setKey(KeyboardKeys::ESCAPE); ASSERT_EQ(KeyboardKeys::ESCAPE, keyStatus.getKey()); } TEST_F(KeyStatusTest, setIsFreedValue) { KeyStatus keyStatus{}; keyStatus.setIsFreedValue(true); ASSERT_TRUE(keyStatus.getIsFreedValue()); } TEST_F(KeyStatusTest, setIsPressedValue) { KeyStatus keyStatus{}; keyStatus.setIsPressedValue(true); ASSERT_TRUE(keyStatus.getIsPressedValue()); } }