From f2189a15cea404532c47744fae4799c7aba2dba8 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 16 Jul 2017 18:20:41 +0200 Subject: [PATCH] Make check for DateTime::fromTimeStamp timezone-independent --- tests/chronotests.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/chronotests.cpp b/tests/chronotests.cpp index a40e890..66ff072 100644 --- a/tests/chronotests.cpp +++ b/tests/chronotests.cpp @@ -8,6 +8,7 @@ #include #include +#include #include using namespace std; @@ -63,8 +64,9 @@ void ChronoTests::testDateTime() CPPUNIT_ASSERT_EQUAL("Wed 2012-02-29 15:34:20.033"s, test1.toString(DateTimeOutputFormat::DateTimeAndShortWeekday)); // test fromTimeStamp() - CPPUNIT_ASSERT_EQUAL("Tue 2016-01-26 20:32:11"s, DateTime::fromTimeStampGmt(1453840331).toString(DateTimeOutputFormat::DateTimeAndShortWeekday)); - CPPUNIT_ASSERT_EQUAL("Tuesday 2016-01-26 21:32:11"s, DateTime::fromTimeStamp(1453840331).toString(DateTimeOutputFormat::DateTimeAndWeekday)); + const auto fromTimeStampGmt = DateTime::fromTimeStampGmt(1453840331), fromTimeStamp = DateTime::fromTimeStamp(1453840331); + CPPUNIT_ASSERT_EQUAL("Tue 2016-01-26 20:32:11"s, fromTimeStampGmt.toString(DateTimeOutputFormat::DateTimeAndShortWeekday)); + CPPUNIT_ASSERT(fabs((fromTimeStamp - fromTimeStampGmt).totalDays()) <= 1.0); CPPUNIT_ASSERT_EQUAL(DateTime(), DateTime::fromTimeStamp(0)); // test whether ConversionException() is thrown when invalid values are specified