EventTest.cpp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2020-11-26
  6. * Changed: 2020-12-20
  7. *
  8. * */
  9. #include <gtest/gtest.h>
  10. #include <ls_std/ls_std.hpp>
  11. namespace {
  12. class EventTest : public ::testing::Test {
  13. protected:
  14. EventTest() = default;
  15. ~EventTest() override = default;
  16. void SetUp() override
  17. {}
  18. void TearDown() override
  19. {}
  20. };
  21. TEST_F(EventTest, getClassName)
  22. {
  23. ls_std::Event event {"OPEN_DOOR_EVENT"};
  24. ASSERT_STREQ("Event", event.getClassName().c_str());
  25. }
  26. TEST_F(EventTest, addParameter)
  27. {
  28. ls_std::Event event {"OPEN_DOOR_EVENT"};
  29. ASSERT_TRUE(event.getParameterList().empty());
  30. event.addParameter(ls_std::event_parameter("key", "yes"));
  31. event.addParameter(ls_std::event_parameter("facing_door", "yes"));
  32. ls_std::event_parameter_list parameterList = event.getParameterList();
  33. ASSERT_FALSE(parameterList.empty());
  34. ASSERT_EQ(2, parameterList.size());
  35. ASSERT_STREQ("yes", parameterList.at("key").c_str());
  36. ASSERT_STREQ("yes", parameterList.at("facing_door").c_str());
  37. }
  38. TEST_F(EventTest, clearParameterList)
  39. {
  40. ls_std::Event event {"OPEN_DOOR_EVENT"};
  41. event.addParameter(ls_std::event_parameter("key", "yes"));
  42. event.addParameter(ls_std::event_parameter("facing_door", "yes"));
  43. ASSERT_EQ(2, event.getParameterList().size());
  44. event.clearParameterList();
  45. ASSERT_TRUE(event.getParameterList().empty());
  46. ASSERT_EQ(0, event.getParameterList().size());
  47. }
  48. TEST_F(EventTest, getId)
  49. {
  50. ls_std::Event event {"OPEN_DOOR_EVENT"};
  51. ASSERT_STREQ("OPEN_DOOR_EVENT", event.getId().c_str());
  52. }
  53. TEST_F(EventTest, getParameterList)
  54. {
  55. ls_std::Event event {"OPEN_DOOR_EVENT"};
  56. ASSERT_TRUE(event.getParameterList().empty());
  57. }
  58. TEST_F(EventTest, removeParameter)
  59. {
  60. ls_std::Event event {"OPEN_DOOR_EVENT"};
  61. ASSERT_TRUE(event.getParameterList().empty());
  62. event.addParameter(ls_std::event_parameter("key", "yes"));
  63. event.addParameter(ls_std::event_parameter("facing_door", "yes"));
  64. ASSERT_FALSE(event.getParameterList().empty());
  65. ASSERT_EQ(2, event.getParameterList().size());
  66. event.removeParameter("key");
  67. ASSERT_EQ(1, event.getParameterList().size());
  68. event.removeParameter("facing_door");
  69. ASSERT_EQ(0, event.getParameterList().size());
  70. ASSERT_TRUE(event.getParameterList().empty());
  71. }
  72. TEST_F(EventTest, setId)
  73. {
  74. ls_std::Event event {"OPEN_DOOR_EVENT"};
  75. ASSERT_STREQ("OPEN_DOOR_EVENT", event.getId().c_str());
  76. event.setId("ANOTHER_EVENT");
  77. ASSERT_STREQ("ANOTHER_EVENT", event.getId().c_str());
  78. }
  79. }