39 static const int64 kSecondsPerDay = 3600 * 24;
43 int64 CreateTimestamp(
int year,
int month,
int day) {
48 time.hour = time.minute = time.second = 0;
59 TEST(DateTimeTest, SimpleTime) {
95 int64 start_time, end_time;
107 TEST(DateTimeTest, DayInMonths) {
110 CreateTimestamp(2015, 1, 1) - CreateTimestamp(2014, 12, 31));
112 CreateTimestamp(2015, 2, 1) - CreateTimestamp(2015, 1, 31));
114 CreateTimestamp(2015, 3, 1) - CreateTimestamp(2015, 2, 28));
116 CreateTimestamp(2015, 4, 1) - CreateTimestamp(2015, 3, 31));
118 CreateTimestamp(2015, 5, 1) - CreateTimestamp(2015, 4, 30));
120 CreateTimestamp(2015, 6, 1) - CreateTimestamp(2015, 5, 31));
122 CreateTimestamp(2015, 7, 1) - CreateTimestamp(2015, 6, 30));
124 CreateTimestamp(2015, 8, 1) - CreateTimestamp(2015, 7, 31));
126 CreateTimestamp(2015, 9, 1) - CreateTimestamp(2015, 8, 31));
128 CreateTimestamp(2015, 10, 1) - CreateTimestamp(2015, 9, 30));
130 CreateTimestamp(2015, 11, 1) - CreateTimestamp(2015, 10, 31));
132 CreateTimestamp(2015, 12, 1) - CreateTimestamp(2015, 11, 30));
134 CreateTimestamp(2016, 1, 1) - CreateTimestamp(2015, 12, 31));
137 TEST(DateTimeTest, LeapYear) {
140 CreateTimestamp(2015, 3, 1) - CreateTimestamp(2015, 2, 28));
143 CreateTimestamp(2016, 3, 1) - CreateTimestamp(2016, 2, 29));
146 CreateTimestamp(2100, 3, 1) - CreateTimestamp(2100, 2, 28));
149 CreateTimestamp(2400, 3, 1) - CreateTimestamp(2400, 2, 29));
152 TEST(DateTimeTest, WrongDays) {
205 TEST(DateTimeTest, StringFormat) {
219 int64 start_time, end_time;
232 TEST(DateTimeTest, ParseString) {