Lines Matching refs:absl
30 void TestFormatSpecifier(absl::Time t, absl::TimeZone tz, in TestFormatSpecifier()
32 EXPECT_EQ(ans, absl::FormatTime(fmt, t, tz)); in TestFormatSpecifier()
33 EXPECT_EQ("xxx " + ans, absl::FormatTime("xxx " + fmt, t, tz)); in TestFormatSpecifier()
34 EXPECT_EQ(ans + " yyy", absl::FormatTime(fmt + " yyy", t, tz)); in TestFormatSpecifier()
36 absl::FormatTime("xxx " + fmt + " yyy", t, tz)); in TestFormatSpecifier()
44 absl::TimeZone tz = absl::UTCTimeZone(); in TEST()
45 absl::Time t = absl::FromTimeT(0); in TEST()
48 EXPECT_EQ("", absl::FormatTime("", t, tz)); in TEST()
49 EXPECT_EQ(" ", absl::FormatTime(" ", t, tz)); in TEST()
50 EXPECT_EQ(" ", absl::FormatTime(" ", t, tz)); in TEST()
51 EXPECT_EQ("xxx", absl::FormatTime("xxx", t, tz)); in TEST()
53 EXPECT_EQ(big, absl::FormatTime(big, t, tz)); in TEST()
56 EXPECT_EQ(bigger, absl::FormatTime(bigger, t, tz)); in TEST()
58 t += absl::Hours(13) + absl::Minutes(4) + absl::Seconds(5); in TEST()
59 t += absl::Milliseconds(6) + absl::Microseconds(7) + absl::Nanoseconds(8); in TEST()
60 EXPECT_EQ("1970-01-01", absl::FormatTime("%Y-%m-%d", t, tz)); in TEST()
61 EXPECT_EQ("13:04:05", absl::FormatTime("%H:%M:%S", t, tz)); in TEST()
62 EXPECT_EQ("13:04:05.006", absl::FormatTime("%H:%M:%E3S", t, tz)); in TEST()
63 EXPECT_EQ("13:04:05.006007", absl::FormatTime("%H:%M:%E6S", t, tz)); in TEST()
64 EXPECT_EQ("13:04:05.006007008", absl::FormatTime("%H:%M:%E9S", t, tz)); in TEST()
68 const absl::TimeZone tz = absl::UTCTimeZone(); in TEST()
69 absl::Time t = absl::FromTimeT(0); in TEST()
78 absl::FormatTime("%c", absl::FromTimeT(0), absl::UTCTimeZone()); in TEST()
88 const absl::TimeZone tz = absl::UTCTimeZone(); in TEST()
91 absl::Time t = absl::FromTimeT(0) + absl::Seconds(5); in TEST()
92 EXPECT_EQ("05", absl::FormatTime("%E*S", t, tz)); in TEST()
93 EXPECT_EQ("05.000000000000000", absl::FormatTime("%E15S", t, tz)); in TEST()
96 t += absl::Milliseconds(6) + absl::Microseconds(7) + absl::Nanoseconds(8); in TEST()
97 EXPECT_EQ("05.006007008", absl::FormatTime("%E*S", t, tz)); in TEST()
98 EXPECT_EQ("05", absl::FormatTime("%E0S", t, tz)); in TEST()
99 EXPECT_EQ("05.006007008000000", absl::FormatTime("%E15S", t, tz)); in TEST()
102 t = absl::FromUnixMicros(-1); in TEST()
104 absl::FormatTime("%Y-%m-%d %H:%M:%E*S", t, tz)); in TEST()
109 t = absl::FromUnixMicros(1395024427333304); in TEST()
111 absl::FormatTime("%Y-%m-%d %H:%M:%E*S", t, tz)); in TEST()
112 t += absl::Microseconds(1); in TEST()
114 absl::FormatTime("%Y-%m-%d %H:%M:%E*S", t, tz)); in TEST()
118 absl::TimeZone tz = absl::UTCTimeZone(); in TEST()
121 absl::Time t = absl::FromCivil(absl::CivilSecond(77, 6, 28, 9, 8, 7), tz); in TEST()
123 absl::FormatTime(absl::RFC1123_full, t, tz)); in TEST()
125 absl::FormatTime(absl::RFC1123_no_wday, t, tz)); in TEST()
129 absl::TimeZone tz = absl::time_internal::LoadTimeZone("America/Los_Angeles"); in TEST()
133 absl::FormatTime("%H:%M blah", absl::InfiniteFuture(), tz)); in TEST()
135 absl::FormatTime("%H:%M blah", absl::InfinitePast(), tz)); in TEST()
143 absl::Time t = absl::FromTimeT(1234567890); in TEST()
147 EXPECT_TRUE(absl::ParseTime("", "", &t, &err)) << err; in TEST()
148 EXPECT_EQ(absl::UnixEpoch(), t); // everything defaulted in TEST()
149 EXPECT_TRUE(absl::ParseTime(" ", " ", &t, &err)) << err; in TEST()
150 EXPECT_TRUE(absl::ParseTime(" ", " ", &t, &err)) << err; in TEST()
151 EXPECT_TRUE(absl::ParseTime("x", "x", &t, &err)) << err; in TEST()
152 EXPECT_TRUE(absl::ParseTime("xxx", "xxx", &t, &err)) << err; in TEST()
154 EXPECT_TRUE(absl::ParseTime("%Y-%m-%d %H:%M:%S %z", in TEST()
157 const auto ci = absl::FixedTimeZone(-8 * 60 * 60).At(t); in TEST()
158 EXPECT_EQ(absl::CivilSecond(2013, 6, 28, 19, 8, 9), ci.cs); in TEST()
159 EXPECT_EQ(absl::ZeroDuration(), ci.subsecond); in TEST()
163 absl::Time t; in TEST()
164 EXPECT_FALSE(absl::ParseTime("%Q", "invalid format", &t, nullptr)); in TEST()
165 EXPECT_FALSE(absl::ParseTime("%H", "12 trailing data", &t, nullptr)); in TEST()
167 absl::ParseTime("%H out of range", "42 out of range", &t, nullptr)); in TEST()
171 const absl::TimeZone tz = in TEST()
172 absl::time_internal::LoadTimeZone("America/Los_Angeles"); in TEST()
173 absl::Time t; in TEST()
178 absl::ParseTime("%Y-%m-%d %H:%M:%S", "2013-06-28 19:08:09", tz, &t, &e)) in TEST()
181 EXPECT_EQ(absl::CivilSecond(2013, 6, 28, 19, 8, 9), ci.cs); in TEST()
182 EXPECT_EQ(absl::ZeroDuration(), ci.subsecond); in TEST()
185 EXPECT_TRUE(absl::ParseTime("%Y-%m-%d %H:%M:%S %z", in TEST()
188 ci = absl::FixedTimeZone(8 * 60 * 60).At(t); in TEST()
189 EXPECT_EQ(absl::CivilSecond(2013, 6, 28, 19, 8, 9), ci.cs); in TEST()
190 EXPECT_EQ(absl::ZeroDuration(), ci.subsecond); in TEST()
194 absl::Time t = absl::FromTimeT(0); in TEST()
197 EXPECT_FALSE(absl::ParseTime("%S", "123", &t, &err)) << err; in TEST()
202 EXPECT_FALSE(absl::ParseTime("%Q", "x", &t, &err)) << err; in TEST()
208 EXPECT_FALSE(absl::ParseTime("%m-%d", "2-3 blah", &t, &err)) << err; in TEST()
212 EXPECT_FALSE(absl::ParseTime("%m-%d", "2-31", &t, &err)) << err; in TEST()
216 EXPECT_TRUE(absl::ParseTime("%z", "-0203", &t, &err)) << err; in TEST()
217 EXPECT_FALSE(absl::ParseTime("%z", "- 2 3", &t, &err)) << err; in TEST()
219 EXPECT_TRUE(absl::ParseTime("%Ez", "-02:03", &t, &err)) << err; in TEST()
220 EXPECT_FALSE(absl::ParseTime("%Ez", "- 2: 3", &t, &err)) << err; in TEST()
224 EXPECT_FALSE(absl::ParseTime("%Ez", "+-08:00", &t, &err)) << err; in TEST()
226 EXPECT_FALSE(absl::ParseTime("%Ez", "-+08:00", &t, &err)) << err; in TEST()
230 EXPECT_FALSE(absl::ParseTime("%Y", "-0", &t, &err)) << err; in TEST()
232 EXPECT_FALSE(absl::ParseTime("%E4Y", "-0", &t, &err)) << err; in TEST()
234 EXPECT_FALSE(absl::ParseTime("%H", "-0", &t, &err)) << err; in TEST()
236 EXPECT_FALSE(absl::ParseTime("%M", "-0", &t, &err)) << err; in TEST()
238 EXPECT_FALSE(absl::ParseTime("%S", "-0", &t, &err)) << err; in TEST()
240 EXPECT_FALSE(absl::ParseTime("%z", "+-000", &t, &err)) << err; in TEST()
242 EXPECT_FALSE(absl::ParseTime("%Ez", "+-0:00", &t, &err)) << err; in TEST()
244 EXPECT_FALSE(absl::ParseTime("%z", "-00-0", &t, &err)) << err; in TEST()
246 EXPECT_FALSE(absl::ParseTime("%Ez", "-00:-0", &t, &err)) << err; in TEST()
252 absl::Time t; in TEST()
257 t = absl::UnixEpoch(); in TEST()
258 EXPECT_TRUE(absl::ParseTime("%E*S", "0.2147483647", &t, &err)) << err; in TEST()
259 EXPECT_EQ(absl::UnixEpoch() + absl::Nanoseconds(214748364) + in TEST()
260 absl::Nanoseconds(1) / 2, in TEST()
262 t = absl::UnixEpoch(); in TEST()
263 EXPECT_TRUE(absl::ParseTime("%E*S", "0.2147483648", &t, &err)) << err; in TEST()
264 EXPECT_EQ(absl::UnixEpoch() + absl::Nanoseconds(214748364) + in TEST()
265 absl::Nanoseconds(3) / 4, in TEST()
270 t = absl::UnixEpoch(); in TEST()
271 EXPECT_TRUE(absl::ParseTime( in TEST()
275 EXPECT_EQ(absl::UnixEpoch() + absl::Nanoseconds(214748364) + in TEST()
276 absl::Nanoseconds(3) / 4, in TEST()
282 absl::Time t; in TEST()
285 EXPECT_FALSE(absl::ParseTime("%z", "-123", &t, &err)) << err; in TEST()
289 EXPECT_FALSE(absl::ParseTime("%z", "-1", &t, &err)) << err; in TEST()
293 EXPECT_FALSE(absl::ParseTime("%Ez", "-12:3", &t, &err)) << err; in TEST()
297 EXPECT_FALSE(absl::ParseTime("%Ez", "-123", &t, &err)) << err; in TEST()
301 EXPECT_FALSE(absl::ParseTime("%Ez", "-1", &t, &err)) << err; in TEST()
306 absl::Time t; in TEST()
308 EXPECT_TRUE(absl::ParseTime("%H:%M blah", "infinite-future", &t, &err)); in TEST()
309 EXPECT_EQ(absl::InfiniteFuture(), t); in TEST()
312 EXPECT_TRUE(absl::ParseTime("%H:%M blah", " infinite-future", &t, &err)); in TEST()
313 EXPECT_EQ(absl::InfiniteFuture(), t); in TEST()
314 EXPECT_TRUE(absl::ParseTime("%H:%M blah", "infinite-future ", &t, &err)); in TEST()
315 EXPECT_EQ(absl::InfiniteFuture(), t); in TEST()
316 EXPECT_TRUE(absl::ParseTime("%H:%M blah", " infinite-future ", &t, &err)); in TEST()
317 EXPECT_EQ(absl::InfiniteFuture(), t); in TEST()
319 EXPECT_TRUE(absl::ParseTime("%H:%M blah", "infinite-past", &t, &err)); in TEST()
320 EXPECT_EQ(absl::InfinitePast(), t); in TEST()
323 EXPECT_TRUE(absl::ParseTime("%H:%M blah", " infinite-past", &t, &err)); in TEST()
324 EXPECT_EQ(absl::InfinitePast(), t); in TEST()
325 EXPECT_TRUE(absl::ParseTime("%H:%M blah", "infinite-past ", &t, &err)); in TEST()
326 EXPECT_EQ(absl::InfinitePast(), t); in TEST()
327 EXPECT_TRUE(absl::ParseTime("%H:%M blah", " infinite-past ", &t, &err)); in TEST()
328 EXPECT_EQ(absl::InfinitePast(), t); in TEST()
331 absl::TimeZone tz = absl::UTCTimeZone(); in TEST()
332 EXPECT_TRUE(absl::ParseTime("infinite-future %H:%M", "infinite-future 03:04", in TEST()
334 EXPECT_NE(absl::InfiniteFuture(), t); in TEST()
340 absl::ParseTime("infinite-past %H:%M", "infinite-past 03:04", &t, &err)); in TEST()
341 EXPECT_NE(absl::InfinitePast(), t); in TEST()
346 EXPECT_FALSE(absl::ParseTime("infinite-future %H:%M", "03:04", &t, &err)); in TEST()
347 EXPECT_FALSE(absl::ParseTime("infinite-past %H:%M", "03:04", &t, &err)); in TEST()
351 const absl::TimeZone utc = absl::UTCTimeZone(); in TEST()
352 absl::Time t; in TEST()
354 absl::ParseTime("%Y-%m-%d", "-292277022657-01-27", utc, &t, nullptr)); in TEST()
356 absl::ParseTime("%Y-%m-%d", "-292277022657-01-28", utc, &t, nullptr)); in TEST()
358 absl::ParseTime("%Y-%m-%d", "292277026596-12-04", utc, &t, nullptr)); in TEST()
360 absl::ParseTime("%Y-%m-%d", "292277026596-12-05", utc, &t, nullptr)); in TEST()
368 const absl::TimeZone lax = in TEST()
369 absl::time_internal::LoadTimeZone("America/Los_Angeles"); in TEST()
370 const absl::Time in = in TEST()
371 absl::FromCivil(absl::CivilSecond(1977, 6, 28, 9, 8, 7), lax); in TEST()
372 const absl::Duration subseconds = absl::Nanoseconds(654321); in TEST()
377 absl::Time out; in TEST()
379 absl::FormatTime(absl::RFC3339_full, in + subseconds, lax); in TEST()
380 EXPECT_TRUE(absl::ParseTime(absl::RFC3339_full, s, &out, &err)) in TEST()
387 absl::Time out; in TEST()
388 const std::string s = absl::FormatTime(absl::RFC1123_full, in, lax); in TEST()
389 EXPECT_TRUE(absl::ParseTime(absl::RFC1123_full, s, &out, &err)) in TEST()
407 absl::Time out; in TEST()
408 const std::string s = absl::FormatTime("%c", in, absl::UTCTimeZone()); in TEST()
409 EXPECT_TRUE(absl::ParseTime("%c", s, &out, &err)) << s << ": " << err; in TEST()
416 const absl::TimeZone tz = absl::UTCTimeZone(); in TEST()
417 const absl::Time in = in TEST()
418 absl::FromUnixSeconds(std::numeric_limits<int64_t>::max()); in TEST()
421 absl::Time out; in TEST()
422 const std::string s = absl::FormatTime(absl::RFC3339_full, in, tz); in TEST()
423 EXPECT_TRUE(absl::ParseTime(absl::RFC3339_full, s, &out, &err)) in TEST()
429 const absl::TimeZone tz = absl::UTCTimeZone(); in TEST()
430 const absl::Time in = in TEST()
431 absl::FromUnixSeconds(std::numeric_limits<int64_t>::min()); in TEST()
434 absl::Time out; in TEST()
435 const std::string s = absl::FormatTime(absl::RFC3339_full, in, tz); in TEST()
436 EXPECT_TRUE(absl::ParseTime(absl::RFC3339_full, s, &out, &err)) in TEST()