Skip to content
Snippets Groups Projects
Commit 2a6f3f07 authored by Theodoros Katzalis's avatar Theodoros Katzalis
Browse files

Added tests for invalid dates

parent dc38b7f2
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,71 @@
TEST_CASE("Time format implementation", "[CUC]") {
SECTION("Invalid date") {
struct TimeAndDate TimeInfo = {0};
// invalid year
TimeInfo.year = 2018;
TimeInfo.month = 4;
TimeInfo.day = 10;
TimeInfo.hour = 10;
TimeInfo.minute = 15;
TimeInfo.second = 0;
TimeHelper time;
uint32_t currTime = TimeHelper::mkUTCtime(TimeInfo);
// invalid month
TimeInfo.year = 2018;
TimeInfo.month = 60;
TimeInfo.day = 10;
TimeInfo.hour = 10;
TimeInfo.minute = 15;
TimeInfo.second = 0;
currTime = TimeHelper::mkUTCtime(TimeInfo);
// invalid day
TimeInfo.year = 2018;
TimeInfo.month = 4;
TimeInfo.day = 35;
TimeInfo.hour = 10;
TimeInfo.minute = 15;
TimeInfo.second = 0;
currTime = TimeHelper::mkUTCtime(TimeInfo);
// invalid hour
TimeInfo.year = 2018;
TimeInfo.month = 4;
TimeInfo.day = 10;
TimeInfo.hour = 100;
TimeInfo.minute = 15;
TimeInfo.second = 0;
currTime = TimeHelper::mkUTCtime(TimeInfo);
// invalid minute
TimeInfo.year = 2018;
TimeInfo.month = 4;
TimeInfo.day = 10;
TimeInfo.hour = 10;
TimeInfo.minute = 200;
TimeInfo.second = 0;
currTime = TimeHelper::mkUTCtime(TimeInfo);
// invalid second
TimeInfo.year = 2018;
TimeInfo.month = 4;
TimeInfo.day = 10;
TimeInfo.hour = 10;
TimeInfo.minute = 15;
TimeInfo.second = 122;
currTime = TimeHelper::mkUTCtime(TimeInfo);
}
SECTION("Convert UTC date to elapsed seconds since Unix epoch") {
struct TimeAndDate TimeInfo = {0};
// 10/04/2020 10:15:00
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment