From 342742470d68cdf3bbc322c3536c2e8865550e90 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 1 May 2022 11:19:34 +0300 Subject: Autocommit at 01.05.2022 @ 11:19 --- tests/Test_DateTime.cpp | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'tests/Test_DateTime.cpp') diff --git a/tests/Test_DateTime.cpp b/tests/Test_DateTime.cpp index 65763f2..1fc827e 100644 --- a/tests/Test_DateTime.cpp +++ b/tests/Test_DateTime.cpp @@ -5,18 +5,20 @@ TEST_SUITE_BEGIN("ClassDateTime"); +const unsigned short h = 5, m = 12, d = 19, M = 4, y = 2022; // valid values + TEST_SUITE("Constructors") { - TEST_CASE("Ctor_SavesValues_WhenGivenCorrectOnes") { - unsigned short h = 5, m = 12, d = 19, M = 4, y = 2022; + TEST_CASE("Ctor_SavesValues_WhenGivenValidValues") { DateTime dt(h, m, d, M, y); + CHECK_EQ(dt.get_hour(), h); CHECK_EQ(dt.get_minute(), m); CHECK_EQ(dt.get_day(), d); CHECK_EQ(dt.get_month(), M); CHECK_EQ(dt.get_year(), y); } - TEST_CASE("Ctor_ThrowsInvalidArgumentException_WhenGivenIncorrectValues") { - unsigned short h = 5, m = 12, d = 19, M = 4, y = 2022; + TEST_CASE("Ctor_ThrowsInvalidArgumentException_WhenGivenInvalidValues") { + unsigned short h = h, m = m, d = d, M = M, y = y; SUBCASE("HourIsTooBig") { h = 194; } SUBCASE("MinutesAreTooBig") { m = 7032; } SUBCASE("DayIsZero") { d = 0; } @@ -28,4 +30,17 @@ TEST_SUITE("Constructors") { } } +TEST_SUITE("GettersAndSetters") { + TEST_CASE("HourGetter_ReturnsCorrectValue_WhenCreatedWithValidValues") { + DateTime dt(h, m, d, M, y); + + CHECK_EQ(dt.get_hour(), h); + } + TEST_CASE("HourSetter_ReturnTrue_WhenGivenCorrectValue") { + DateTime dt(h, m, d, M, y); + + CHECK_EQ + } +} + TEST_SUITE_END(); -- cgit v1.3.1-23-gd82d