| 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; |
no test coverage detected