MCPcopy Create free account
hub / github.com/comaps/comaps / UNIT_TEST

Function UNIT_TEST

libs/editor/editor_tests/ui2oh_test.cpp:12–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10using namespace editor::ui;
11
12UNIT_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(), ());

Callers

nothing calls this directly

Calls 15

TESTFunction · 0.85
MakeTimeTableSetFunction · 0.85
MakeOpeningHoursFunction · 0.85
SetOpeningDaysMethod · 0.80
SetOpeningTimeMethod · 0.80
CommitMethod · 0.80
AddExcludeTimeMethod · 0.80
ToStringFunction · 0.50
IsValidMethod · 0.45
SizeMethod · 0.45
FrontMethod · 0.45
IsTwentyFourHoursMethod · 0.45

Tested by

no test coverage detected