From 13801b635f5086886149d15711b31c83a6d6dd8c Mon Sep 17 00:00:00 2001 From: Richard Russon Date: Thu, 30 May 2019 10:34:25 +0100 Subject: [PATCH] test: improve test_mutt_date_localtime() --- test/date/mutt_date_localtime.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/date/mutt_date_localtime.c b/test/date/mutt_date_localtime.c index 4b3527e47..26b1ab050 100644 --- a/test/date/mutt_date_localtime.c +++ b/test/date/mutt_date_localtime.c @@ -28,4 +28,34 @@ void test_mutt_date_localtime(void) { // struct tm mutt_date_localtime(time_t t); + + { + TEST_CASE("December, 2000"); + struct tm tm = mutt_date_localtime(977745600); + TEST_CHECK(tm.tm_sec == 0); + TEST_CHECK(tm.tm_hour == 12); + TEST_CHECK(tm.tm_mday == 25); + TEST_CHECK(tm.tm_mon == 11); + TEST_CHECK(tm.tm_year == 100); + TEST_CHECK(tm.tm_wday == 1); + TEST_CHECK(tm.tm_yday == 359); + } + + { + TEST_CASE("June, 2000"); + struct tm tm = mutt_date_localtime(961930800); + TEST_CHECK(tm.tm_sec == 0); + TEST_CHECK(tm.tm_hour == 12); + TEST_CHECK(tm.tm_mday == 25); + TEST_CHECK(tm.tm_mon == 5); + TEST_CHECK(tm.tm_year == 100); + TEST_CHECK(tm.tm_wday == 0); + TEST_CHECK(tm.tm_yday == 176); + } + + { + TEST_CASE("Today"); + struct tm tm = mutt_date_localtime(MUTT_DATE_NOW); + TEST_CHECK(tm.tm_yday >= 119); + } } -- 2.49.0