MCPcopy Create free account
hub / github.com/catboost/catboost / Y_UNIT_TEST

Function Y_UNIT_TEST

util/datetime/parser_ut.cpp:9–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7
8Y_UNIT_TEST_SUITE(TDateTimeParseTest) {
9 Y_UNIT_TEST(TestRfc822Correct) {
10 bool r = false;
11 time_t t = 0;
12
13 // predefined time zones
14
15 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 UT", t);
16 UNIT_ASSERT(r);
17 UNIT_ASSERT_EQUAL(t, (time_t)1109964885);
18
19 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 GMT", t);
20 UNIT_ASSERT(r);
21 UNIT_ASSERT_EQUAL(t, (time_t)1109964885);
22
23 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 EST", t);
24 UNIT_ASSERT(r);
25 UNIT_ASSERT_VALUES_EQUAL(t, (time_t)1109964885 + 5 * SECONDS_PER_HOUR);
26 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 EDT", t);
27 UNIT_ASSERT(r);
28 UNIT_ASSERT_EQUAL(t, (time_t)1109964885 + 4 * SECONDS_PER_HOUR);
29
30 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 CST", t);
31 UNIT_ASSERT(r);
32 UNIT_ASSERT_EQUAL(t, (time_t)1109964885 + 6 * SECONDS_PER_HOUR);
33 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 CDT", t);
34 UNIT_ASSERT(r);
35 UNIT_ASSERT_EQUAL(t, (time_t)1109964885 + 5 * SECONDS_PER_HOUR);
36
37 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 MST", t);
38 UNIT_ASSERT(r);
39 UNIT_ASSERT_EQUAL(t, (time_t)1109964885 + 7 * SECONDS_PER_HOUR);
40 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 MDT", t);
41 UNIT_ASSERT(r);
42 UNIT_ASSERT_EQUAL(t, (time_t)1109964885 + 6 * SECONDS_PER_HOUR);
43
44 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 PST", t);
45 UNIT_ASSERT(r);
46 UNIT_ASSERT_EQUAL(t, (time_t)1109964885 + 8 * SECONDS_PER_HOUR);
47 r = ParseRFC822DateTime("Fri, 4 Mar 2005 19:34:45 PDT", t);
48 UNIT_ASSERT(r);
49 UNIT_ASSERT_EQUAL(t, (time_t)1109964885 + 7 * SECONDS_PER_HOUR);
50
51 // optinal century
52 r = ParseRFC822DateTime("Fri, 4 Mar 05 19:34:45 UT", t);
53 UNIT_ASSERT(r);
54 UNIT_ASSERT_EQUAL(t, (time_t)1109964885);
55
56 // + optional day of week
57 r = ParseRFC822DateTime("4 Mar 05 19:34:45 UT", t);
58 UNIT_ASSERT(r);
59 UNIT_ASSERT_EQUAL(t, (time_t)1109964885);
60
61 // + optional seconds
62 r = ParseRFC822DateTime("4 Mar 05 19:34 UT", t);
63 UNIT_ASSERT(r);
64 UNIT_ASSERT_EQUAL(t, (time_t)1109964840);
65
66 // local differential hour+min

Callers

nothing calls this directly

Calls 14

ZeroFunction · 0.85
MilliSecondsFunction · 0.85
MicroSecondsFunction · 0.85
DoTestMilitaryZonesFunction · 0.70
TDurationClass · 0.70
SecondsFunction · 0.50
MaxFunction · 0.50
ParseFunction · 0.50
MinutesFunction · 0.50
HoursFunction · 0.50
GetResultMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected