KeyboardMock.hpp 756 B

123456789101112131415161718192021222324252627
  1. /*
  2. * author: Patrick-Christopher Mattulat
  3. * e-mail: webmaster@lynarstudios.com
  4. */
  5. #ifndef LS_ATLANTIS_ENGINE_CYCLE_TEST_KEYBOARD_MOCK_HPP
  6. #define LS_ATLANTIS_ENGINE_CYCLE_TEST_KEYBOARD_MOCK_HPP
  7. #include <interface/IKeyboard.hpp>
  8. namespace ls::atlantis::cycle::test
  9. {
  10. class KeyboardMock : public ls::atlantis::interfaces::IKeyboard
  11. {
  12. public:
  13. KeyboardMock();
  14. ~KeyboardMock() override;
  15. [[nodiscard]] bool isFreed(const ls::atlantis::glossary::KeyboardKeys &_key) override;
  16. [[nodiscard]] bool isPressed(const ls::atlantis::glossary::KeyboardKeys &_key) override;
  17. void reset() override;
  18. void updateKey(const ls::atlantis::glossary::KeyboardKeys &_key, bool _isFreed, bool _isPressed) override;
  19. };
  20. }
  21. #endif