// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md #include #include #include TEST_CASE("Not known timezone") { SECTION("Valid timezone negative shift") { TimezoneHandler timezoneHandler(std::chrono::minutes{120}); auto validTimezone = timezoneHandler.getTimezone(); REQUIRE(validTimezone == std::string("MUD-2:00")); } SECTION("Valid timezone positive shift") { TimezoneHandler timezoneHandler(std::chrono::minutes{-120}); auto validTimezone = timezoneHandler.getTimezone(); REQUIRE(validTimezone == std::string("MUD+2:00")); } SECTION("Invalid shift") { TimezoneHandler timezoneHandler(std::chrono::minutes{60 * 12}); auto invalidTimezone = timezoneHandler.getTimezone(); REQUIRE(invalidTimezone == std::string("MUD-0:00")); } }