|
48 | 48 | x = UnixTime(2020, 1, 2, 3, 4, 5, 6, 7, 8) |
49 | 49 | @test string(x) == "2020-01-02T03:04:05.006007008" |
50 | 50 | @test UnixTime(string(x)) == x |
51 | | - @test_throws ArgumentError UnixTime("2025-01-28T15:49:36.5901397023") |
52 | | - @test_throws ArgumentError UnixTime("2025-01-28T15:49:36.59013970") |
53 | | - @test_throws ArgumentError UnixTime(repeat("a", 29)) |
| 51 | + |
| 52 | + # Test various string formats |
| 53 | + @test UnixTime("2020-01-02T03:04:05") == UnixTime(2020, 1, 2, 3, 4, 5) |
| 54 | + @test UnixTime("2020-01-02T03:04:05.1") == UnixTime(2020, 1, 2, 3, 4, 5, 100) |
| 55 | + @test UnixTime("2020-01-02T03:04:05.12") == UnixTime(2020, 1, 2, 3, 4, 5, 120) |
| 56 | + @test UnixTime("2020-01-02T03:04:05.123") == UnixTime(2020, 1, 2, 3, 4, 5, 123) |
| 57 | + @test UnixTime("2020-01-02T03:04:05.1234") == UnixTime(2020, 1, 2, 3, 4, 5, 123, 400) |
| 58 | + @test UnixTime("2020-01-02T03:04:05.123456") == UnixTime(2020, 1, 2, 3, 4, 5, 123, 456) |
| 59 | + @test UnixTime("2020-01-02T03:04:05.123456789") == UnixTime(2020, 1, 2, 3, 4, 5, 123, 456, 789) |
| 60 | + |
| 61 | + # Test truncation of extra digits |
| 62 | + @test UnixTime("2020-01-02T03:04:05.1234567890") == UnixTime(2020, 1, 2, 3, 4, 5, 123, 456, 789) |
| 63 | + |
| 64 | + # Test invalid formats |
| 65 | + @test_throws ArgumentError UnixTime("2020-01-02T03:04:05.") |
| 66 | + @test_throws ArgumentError UnixTime("2020-01-02T03:04:05.abc") |
54 | 67 | end |
55 | 68 |
|
56 | 69 | @testset "arithmetic" begin |
|
0 commit comments