| 10 | using namespace editor::ui; |
| 11 | |
| 12 | UNIT_TEST(OpeningHours2TimeTableSet) |
| 13 | { |
| 14 | { |
| 15 | OpeningHours oh("08:00-22:00"); |
| 16 | TEST(oh.IsValid(), ()); |
| 17 | |
| 18 | TimeTableSet tts; |
| 19 | |
| 20 | TEST(MakeTimeTableSet(oh, tts), ()); |
| 21 | TEST_EQUAL(tts.Size(), 1, ()); |
| 22 | |
| 23 | auto const tt = tts.Front(); |
| 24 | TEST(!tt.IsTwentyFourHours(), ()); |
| 25 | TEST_EQUAL(tt.GetOpeningDays().size(), 7, ()); |
| 26 | TEST_EQUAL(tt.GetOpeningTime().GetStart().GetHourMinutes().GetHoursCount(), 8, ()); |
| 27 | TEST_EQUAL(tt.GetOpeningTime().GetEnd().GetHourMinutes().GetHoursCount(), 22, ()); |
| 28 | } |
| 29 | { |
| 30 | OpeningHours oh("Mo-Su 11:00-23:00;"); |
| 31 | TEST(oh.IsValid(), ()); |
| 32 | |
| 33 | TimeTableSet tts; |
| 34 | |
| 35 | TEST(MakeTimeTableSet(oh, tts), ()); |
| 36 | TEST_EQUAL(tts.Size(), 1, ()); |
| 37 | |
| 38 | auto const tt = tts.Front(); |
| 39 | TEST(!tt.IsTwentyFourHours(), ()); |
| 40 | TEST_EQUAL(tt.GetOpeningDays().size(), 7, ()); |
| 41 | TEST_EQUAL(tt.GetOpeningTime().GetStart().GetHourMinutes().GetHoursCount(), 11, ()); |
| 42 | TEST_EQUAL(tt.GetOpeningTime().GetEnd().GetHourMinutes().GetHoursCount(), 23, ()); |
| 43 | } |
| 44 | { |
| 45 | OpeningHours oh( |
| 46 | "Mo-Su 12:00-15:30, 19:30-23:00;" |
| 47 | "Fr-Sa 12:00-15:30, 19:30-23:30;"); |
| 48 | TEST(oh.IsValid(), ()); |
| 49 | |
| 50 | TimeTableSet tts; |
| 51 | |
| 52 | TEST(MakeTimeTableSet(oh, tts), ()); |
| 53 | TEST_EQUAL(tts.Size(), 2, ()); |
| 54 | { |
| 55 | auto const tt = tts.Front(); |
| 56 | TEST(!tt.IsTwentyFourHours(), ()); |
| 57 | TEST_EQUAL(tt.GetOpeningDays().size(), 5, ()); |
| 58 | TEST_EQUAL(tt.GetOpeningTime().GetStart().GetHourMinutes().GetHoursCount(), 12, ()); |
| 59 | TEST_EQUAL(tt.GetOpeningTime().GetEnd().GetHourMinutes().GetHoursCount(), 23, ()); |
| 60 | |
| 61 | TEST_EQUAL(tt.GetExcludeTime().size(), 1, ()); |
| 62 | TEST_EQUAL(tt.GetExcludeTime()[0].GetStart().GetHourMinutes().GetHoursCount(), 15, ()); |
| 63 | TEST_EQUAL(tt.GetExcludeTime()[0].GetStart().GetHourMinutes().GetMinutesCount(), 30, ()); |
| 64 | TEST_EQUAL(tt.GetExcludeTime()[0].GetEnd().GetHourMinutes().GetHoursCount(), 19, ()); |
| 65 | TEST_EQUAL(tt.GetExcludeTime()[0].GetEnd().GetHourMinutes().GetMinutesCount(), 30, ()); |
| 66 | } |
| 67 | { |
| 68 | auto const tt = tts.Back(); |
| 69 | TEST(!tt.IsTwentyFourHours(), ()); |
nothing calls this directly
no test coverage detected