v / vlib / time / Y2K38_test.v
13 lines · 12 sloc · 412 bytes · 36ec47cd203a1f119da74b868ceb92f6da7ea930
Raw
1import time
2
3fn test_time_after_2038_works() {
4 after_time := time.parse_iso8601('2037-07-23') or { time.now() }
5 dump(after_time)
6 error_time := after_time.add_days(180)
7 dump(error_time)
8 assert error_time.str() == '2038-01-19 00:00:00'
9 // Note: the next date is after Y2K38, it should NOT wrap:
10 error_time2 := after_time.add_days(181)
11 dump(error_time2)
12 assert error_time2.str() == '2038-01-20 00:00:00'
13}
14