From 25d4257d7e49853fef351b130003650e4cdf5954 Mon Sep 17 00:00:00 2001 From: Vladimir Byko-Ianko Date: Wed, 20 May 2020 12:33:13 +0300 Subject: [PATCH] [routing] Adding a unit test on serialization ranges where start is later than end. --- routing/routing_tests/opening_hours_serdes_tests.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/routing/routing_tests/opening_hours_serdes_tests.cpp b/routing/routing_tests/opening_hours_serdes_tests.cpp index 8bee025b03..59f9a6eee1 100644 --- a/routing/routing_tests/opening_hours_serdes_tests.cpp +++ b/routing/routing_tests/opening_hours_serdes_tests.cpp @@ -183,6 +183,16 @@ UNIT_CLASS_TEST(BitReaderWriter, OpeningHoursSerDes_EnableTests_2) TEST(Serialize("2019 Nov 30 - 2090 Mar 31"), ()); } +// Test on serialization ranges where start is later than end. +// It is wrong but still possible data. +UNIT_CLASS_TEST(BitReaderWriter, OpeningHoursSerDes_CannotSerialize) +{ + Enable(OpeningHoursSerDes::Header::Bits::Year); + Enable(OpeningHoursSerDes::Header::Bits::Month); + TEST(!Serialize("2020 - 2019"), ()); + TEST(!Serialize("2020 May 20 - 2018 Nov 30"), ()); +} + UNIT_CLASS_TEST(BitReaderWriter, OpeningHoursSerDes_YearOnly) { Enable(OpeningHoursSerDes::Header::Bits::Year);