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

Function AssertSimpleTM

util/draft/datetime_ut.cpp:35–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33 }
34
35 void AssertSimpleTM(const TString& mark,
36 const NDatetime::TSimpleTM& tms,
37 time_t tstamp, ui32 year, ui32 mon, ui32 mday, ui32 hour, ui32 minu, ui32 sec) {
38 TString marker = JoinMarker(mark, tstamp);
39 struct tm tmt;
40 Zero(tmt);
41 GmTimeR(&tstamp, &tmt);
42 AssertStructTmEqual(marker, tmt, tms);
43 tmt = tms.AsStructTmUTC();
44 time_t tstamp1 = TimeGM(&tmt);
45 UNIT_ASSERT_VALUES_EQUAL_C(tstamp, tstamp1, marker);
46 UNIT_ASSERT_VALUES_EQUAL_C(tstamp, tms.AsTimeT(), marker);
47 UNIT_ASSERT_VALUES_EQUAL_C((int)tms.RealYear(), year, marker);
48 UNIT_ASSERT_VALUES_EQUAL_C((int)tms.RealMonth(), mon, marker);
49 UNIT_ASSERT_VALUES_EQUAL_C((int)tms.MDay, mday, marker);
50 UNIT_ASSERT_VALUES_EQUAL_C((int)tms.Hour, hour, marker);
51 UNIT_ASSERT_VALUES_EQUAL_C((int)tms.Min, minu, marker);
52 UNIT_ASSERT_VALUES_EQUAL_C((int)tms.Sec, sec, marker);
53 }
54
55 Y_UNIT_TEST(TestLeap) {
56 using namespace NDatetime;

Callers 1

Y_UNIT_TESTFunction · 0.85

Calls 9

JoinMarkerFunction · 0.85
ZeroFunction · 0.85
GmTimeRFunction · 0.85
AssertStructTmEqualFunction · 0.85
TimeGMFunction · 0.85
AsStructTmUTCMethod · 0.80
AsTimeTMethod · 0.80
RealYearMethod · 0.80
RealMonthMethod · 0.80

Tested by

no test coverage detected