DateParameterTest.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Co-Author: Claude Sonnet 4.6 (LLM)
  4. * Company: Lynar Studios
  5. * E-Mail: webmaster@lynarstudios.com
  6. * Created: 2023-03-29
  7. * Changed: 2026-06-23
  8. *
  9. * */
  10. #include <gtest/gtest.h>
  11. #include <ls-std/ls-std-time.hpp>
  12. using ls::standard::time::DateParameter;
  13. using testing::Test;
  14. namespace
  15. {
  16. class DateParameterTest : public Test
  17. {
  18. public:
  19. DateParameterTest() = default;
  20. ~DateParameterTest() override = default;
  21. };
  22. TEST_F(DateParameterTest, constructor)
  23. {
  24. const DateParameter parameter{1989, 6, 1, 10, 52, 13};
  25. ASSERT_EQ(1989, parameter.getYear());
  26. ASSERT_EQ(6, parameter.getMonth());
  27. ASSERT_EQ(1, parameter.getDay());
  28. ASSERT_EQ(10, parameter.getHour());
  29. ASSERT_EQ(52, parameter.getMinute());
  30. ASSERT_EQ(13, parameter.getSecond());
  31. }
  32. TEST_F(DateParameterTest, operator_equals)
  33. {
  34. const DateParameter requiredBirthday{1989, 6, 1, 10, 52, 13};
  35. const DateParameter hisBirthday{1989, 6, 1, 10, 52, 13};
  36. ASSERT_TRUE(requiredBirthday == hisBirthday);
  37. }
  38. TEST_F(DateParameterTest, operator_equals_not_equals)
  39. {
  40. const DateParameter hisBirthday{1989, 6, 1, 10, 52, 00};
  41. const DateParameter herBirthday{1990, 10, 26, 11, 25, 00};
  42. ASSERT_FALSE(herBirthday == hisBirthday);
  43. }
  44. TEST_F(DateParameterTest, getDay)
  45. {
  46. const DateParameter parameter{};
  47. ASSERT_EQ(0, parameter.getDay());
  48. }
  49. TEST_F(DateParameterTest, getHour)
  50. {
  51. const DateParameter parameter{};
  52. ASSERT_EQ(0, parameter.getHour());
  53. }
  54. TEST_F(DateParameterTest, getMinute)
  55. {
  56. const DateParameter parameter{};
  57. ASSERT_EQ(0, parameter.getMinute());
  58. }
  59. TEST_F(DateParameterTest, getMonth)
  60. {
  61. const DateParameter parameter{};
  62. ASSERT_EQ(0, parameter.getMonth());
  63. }
  64. TEST_F(DateParameterTest, getSecond)
  65. {
  66. const DateParameter parameter{};
  67. ASSERT_EQ(0, parameter.getSecond());
  68. }
  69. TEST_F(DateParameterTest, getYear)
  70. {
  71. const DateParameter parameter{};
  72. ASSERT_EQ(0, parameter.getYear());
  73. }
  74. TEST_F(DateParameterTest, setDay)
  75. {
  76. DateParameter parameter{};
  77. parameter.setDay(1);
  78. ASSERT_EQ(1, parameter.getDay());
  79. }
  80. TEST_F(DateParameterTest, setHour)
  81. {
  82. DateParameter parameter{};
  83. parameter.setHour(10);
  84. ASSERT_EQ(10, parameter.getHour());
  85. }
  86. TEST_F(DateParameterTest, setMinute)
  87. {
  88. DateParameter parameter{};
  89. parameter.setMinute(52);
  90. ASSERT_EQ(52, parameter.getMinute());
  91. }
  92. TEST_F(DateParameterTest, setMonth)
  93. {
  94. DateParameter parameter{};
  95. parameter.setMonth(6);
  96. ASSERT_EQ(6, parameter.getMonth());
  97. }
  98. TEST_F(DateParameterTest, setSecond)
  99. {
  100. DateParameter parameter{};
  101. parameter.setSecond(13);
  102. ASSERT_EQ(13, parameter.getSecond());
  103. }
  104. TEST_F(DateParameterTest, setYear)
  105. {
  106. DateParameter parameter{};
  107. parameter.setYear(1989);
  108. ASSERT_EQ(1989, parameter.getYear());
  109. }
  110. }