diff options
author | d-dima <d-dima@yandex-team.ru> | 2022-02-10 16:49:31 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:31 +0300 |
commit | 847c0f5d21ef6f47f68f38f01819e83dfd2681bf (patch) | |
tree | ea4ef1b62286117d0ae4b3b80046b88d0cbed3d4 /library/cpp/timezone_conversion/ut/convert_ut.cpp | |
parent | 61dd8ad87ade42331d20afaeacfb32539c996028 (diff) | |
download | ydb-847c0f5d21ef6f47f68f38f01819e83dfd2681bf.tar.gz |
Restoring authorship annotation for <d-dima@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/timezone_conversion/ut/convert_ut.cpp')
-rw-r--r-- | library/cpp/timezone_conversion/ut/convert_ut.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/library/cpp/timezone_conversion/ut/convert_ut.cpp b/library/cpp/timezone_conversion/ut/convert_ut.cpp index bbf9e9b826..e1a045034a 100644 --- a/library/cpp/timezone_conversion/ut/convert_ut.cpp +++ b/library/cpp/timezone_conversion/ut/convert_ut.cpp @@ -134,22 +134,22 @@ TEST(TimeZoneConversion, Local) { EXPECT_EQ(nowAbsolute.Seconds(), ToAbsoluteTime(nowCivilLocal, local).Seconds()); } -TEST(TimeZoneConversion, BeforeEpoch) { - { - //NOTE: This test will not work because NDatetime::Convert() with TInstant does not work properly for dates before 1/1/1970 - NDatetime::TCivilSecond civilTime = NDatetime::TCivilSecond{1969, 12, 1, 0, 0, 0}; - TInstant absTime = NDatetime::Convert(civilTime, NDatetime::GetUtcTimeZone()); - NDatetime::TCivilSecond civilTime2 = NDatetime::Convert(absTime, NDatetime::GetUtcTimeZone()); - EXPECT_NE(civilTime2, civilTime); // ERROR. Must be EXPECT_EQ, but Convert() functions with TInstant doesnot wotk properly for dates before EPOCH - } - - // Right test - NDatetime::TCivilSecond civilTime = NDatetime::TCivilSecond{1969, 12, 1, 0, 0, 0}; - NDatetime::TCivilSecond civilTime2 = Convert<NDatetime::TCivilSecond>(civilTime, NDatetime::GetUtcTimeZone(), NDatetime::GetUtcTimeZone()); - EXPECT_EQ(civilTime2, civilTime); - -} - +TEST(TimeZoneConversion, BeforeEpoch) { + { + //NOTE: This test will not work because NDatetime::Convert() with TInstant does not work properly for dates before 1/1/1970 + NDatetime::TCivilSecond civilTime = NDatetime::TCivilSecond{1969, 12, 1, 0, 0, 0}; + TInstant absTime = NDatetime::Convert(civilTime, NDatetime::GetUtcTimeZone()); + NDatetime::TCivilSecond civilTime2 = NDatetime::Convert(absTime, NDatetime::GetUtcTimeZone()); + EXPECT_NE(civilTime2, civilTime); // ERROR. Must be EXPECT_EQ, but Convert() functions with TInstant doesnot wotk properly for dates before EPOCH + } + + // Right test + NDatetime::TCivilSecond civilTime = NDatetime::TCivilSecond{1969, 12, 1, 0, 0, 0}; + NDatetime::TCivilSecond civilTime2 = Convert<NDatetime::TCivilSecond>(civilTime, NDatetime::GetUtcTimeZone(), NDatetime::GetUtcTimeZone()); + EXPECT_EQ(civilTime2, civilTime); + +} + TEST(TimeZoneConversion, InvalidTimeZone) { EXPECT_THROW(GetTimeZone("Europe/Mscow"), yexception); EXPECT_THROW(GetTimeZone(""), yexception); |