Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp')
-rw-r--r--3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp b/3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp
index d59b7ba6a9..6ef034e938 100644
--- a/3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp
+++ b/3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp
@@ -1077,6 +1077,12 @@ BOOST_AUTO_TEST_CASE(OpeningHoursRuleSequence_TestParseUnparse)
auto const parsedUnparsed = ParseAndUnparse<osmoh::TRuleSequences>(rule);
BOOST_CHECK_EQUAL(parsedUnparsed, rule);
}
+ {
+ auto const rule = "Sa-Su 00:00-24:00";
+
+ auto const parsedUnparsed = ParseAndUnparse<osmoh::TRuleSequences>(rule);
+ BOOST_CHECK_EQUAL(parsedUnparsed, rule);
+ }
}
BOOST_AUTO_TEST_CASE(OpeningHours_TestIsActive)
@@ -1426,6 +1432,26 @@ BOOST_AUTO_TEST_CASE(OpeningHours_TestIsActive)
BOOST_CHECK(GetTimeTuple("2015-11-11 06:01", kDateTimeFmt, time));
BOOST_CHECK(!IsActive(rules[0], time));
}
+ {
+ TRuleSequences rules;
+ BOOST_CHECK(Parse("Mo-We 00:00-24:00", rules));
+
+ std::tm time{};
+ BOOST_CHECK(GetTimeTuple("2016-10-03 05:35", kDateTimeFmt, time));
+ BOOST_CHECK(IsActive(rules[0], time));
+
+ BOOST_CHECK(GetTimeTuple("2017-01-17 15:35", kDateTimeFmt, time));
+ BOOST_CHECK(IsActive(rules[0], time));
+
+ BOOST_CHECK(GetTimeTuple("2017-05-31 23:35", kDateTimeFmt, time));
+ BOOST_CHECK(IsActive(rules[0], time));
+
+ BOOST_CHECK(GetTimeTuple("2017-02-10 05:35", kDateTimeFmt, time));
+ BOOST_CHECK(!IsActive(rules[0], time));
+
+ BOOST_CHECK(GetTimeTuple("2017-05-21 06:01", kDateTimeFmt, time));
+ BOOST_CHECK(!IsActive(rules[0], time));
+ }
}
BOOST_AUTO_TEST_CASE(OpeningHours_TestIsOpen)
@@ -1541,6 +1567,16 @@ BOOST_AUTO_TEST_CASE(OpeningHours_TestIsOpen)
BOOST_CHECK(IsOpen(rules, "2016-06-05 13:06"));
BOOST_CHECK(IsOpen(rules, "2016-05-31 18:28"));
}
+ {
+ TRuleSequences rules;
+ BOOST_CHECK(Parse("Mo-We 00:00-24:00", rules));
+
+ BOOST_CHECK(IsOpen(rules, "2016-10-03 05:35"));
+ BOOST_CHECK(IsOpen(rules, "2017-01-17 15:35"));
+ BOOST_CHECK(IsOpen(rules, "2017-05-31 23:35"));
+ BOOST_CHECK(!IsOpen(rules, "2017-02-10 05:35"));
+ BOOST_CHECK(!IsOpen(rules, "2017-05-21 06:01"));
+ }
}