@@ -5,9 +5,61 @@ module IOTests
5
5
using Test
6
6
using Dates
7
7
8
+ @testset " string/show representation of Period" begin
9
+ @test string (Dates. Year (2018 )) == " 2018 years"
10
+ @test sprint (show, Dates. Year (2018 )) == " Dates.Year(2018)"
11
+ @test sprint (print, Dates. Year (2018 )) == " 2018 years"
12
+ @test repr (Dates. Year (2018 )) == " Dates.Year(2018)"
13
+
14
+ @test string (Dates. Month (12 )) == " 12 months"
15
+ @test sprint (show, Dates. Month (12 )) == " Dates.Month(12)"
16
+ @test sprint (print, Dates. Month (12 )) == " 12 months"
17
+ @test repr (Dates. Month (12 )) == " Dates.Month(12)"
18
+
19
+ @test string (Dates. Week (4 )) == " 4 weeks"
20
+ @test sprint (show, Dates. Week (4 )) == " Dates.Week(4)"
21
+ @test sprint (print, Dates. Week (4 )) == " 4 weeks"
22
+ @test repr (Dates. Week (4 )) == " Dates.Week(4)"
23
+
24
+ @test string (Dates. Day (12 )) == " 12 days"
25
+ @test sprint (show, Dates. Day (12 )) == " Dates.Day(12)"
26
+ @test sprint (print,Dates. Day (12 )) == " 12 days"
27
+ @test repr (Dates. Day (12 )) == " Dates.Day(12)"
28
+
29
+ @test string (Dates. Hour (12 )) == " 12 hours"
30
+ @test sprint (show, Dates. Hour (12 )) == " Dates.Hour(12)"
31
+ @test sprint (print,Dates. Hour (12 )) == " 12 hours"
32
+ @test repr (Dates. Hour (12 )) == " Dates.Hour(12)"
33
+
34
+ @test string (Dates. Minute (12 )) == " 12 minutes"
35
+ @test sprint (show, Dates. Minute (12 )) == " Dates.Minute(12)"
36
+ @test sprint (print,Dates. Minute (12 )) == " 12 minutes"
37
+ @test repr (Dates. Minute (12 )) == " Dates.Minute(12)"
38
+
39
+ @test string (Dates. Second (12 )) == " 12 seconds"
40
+ @test sprint (show, Dates. Second (12 )) == " Dates.Second(12)"
41
+ @test sprint (print,Dates. Second (12 )) == " 12 seconds"
42
+ @test repr (Dates. Second (12 )) == " Dates.Second(12)"
43
+
44
+ @test string (Dates. Millisecond (12 )) == " 12 milliseconds"
45
+ @test sprint (show, Dates. Millisecond (12 )) == " Dates.Millisecond(12)"
46
+ @test sprint (print,Dates. Millisecond (12 )) == " 12 milliseconds"
47
+ @test repr (Dates. Millisecond (12 )) == " Dates.Millisecond(12)"
48
+
49
+ @test string (Dates. Microsecond (12 )) == " 12 microseconds"
50
+ @test sprint (show, Dates. Microsecond (12 )) == " Dates.Microsecond(12)"
51
+ @test sprint (print,Dates. Microsecond (12 )) == " 12 microseconds"
52
+ @test repr (Dates. Microsecond (12 )) == " Dates.Microsecond(12)"
53
+
54
+ @test string (Dates. Nanosecond (12 )) == " 12 nanoseconds"
55
+ @test sprint (show, Dates. Nanosecond (12 )) == " Dates.Nanosecond(12)"
56
+ @test sprint (print,Dates. Nanosecond (12 )) == " 12 nanoseconds"
57
+ @test repr (Dates. Nanosecond (12 )) == " Dates.Nanosecond(12)"
58
+ end
59
+
8
60
@testset " string/show representation of Date" begin
9
61
@test string (Dates. Date (1 , 1 , 1 )) == " 0001-01-01" # January 1st, 1 AD/CE
10
- @test sprint (show, Dates. Date (1 , 1 , 1 )) == " Date(1, 1, 1)"
62
+ @test sprint (show, Dates. Date (1 , 1 , 1 )) == " Dates. Date(1, 1, 1)"
11
63
@test string (Dates. Date (0 , 12 , 31 )) == " 0000-12-31" # December 31, 1 BC/BCE
12
64
@test Dates. Date (1 , 1 , 1 ) - Dates. Date (0 , 12 , 31 ) == Dates. Day (1 )
13
65
@test Dates. Date (Dates. UTD (- 306 )) == Dates. Date (0 , 2 , 29 )
@@ -16,7 +68,7 @@ using Dates
16
68
@test string (Dates. Date (- 1000000 , 1 , 1 )) == " -1000000-01-01"
17
69
@test string (Dates. Date (1000000 , 1 , 1 )) == " 1000000-01-01"
18
70
@test string (Dates. DateTime (2000 , 1 , 1 , 0 , 0 , 0 , 1 )) == " 2000-01-01T00:00:00.001"
19
- @test sprint (show, Dates. DateTime (2000 , 1 , 1 , 0 , 0 , 0 , 1 )) == " DateTime(2000, 1, 1, 0, 0, 0, 1)"
71
+ @test sprint (show, Dates. DateTime (2000 , 1 , 1 , 0 , 0 , 0 , 1 )) == " Dates. DateTime(2000, 1, 1, 0, 0, 0, 1)"
20
72
@test string (Dates. DateTime (2000 , 1 , 1 , 0 , 0 , 0 , 2 )) == " 2000-01-01T00:00:00.002"
21
73
@test string (Dates. DateTime (2000 , 1 , 1 , 0 , 0 , 0 , 500 )) == " 2000-01-01T00:00:00.5"
22
74
@test string (Dates. DateTime (2000 , 1 , 1 , 0 , 0 , 0 , 998 )) == " 2000-01-01T00:00:00.998"
0 commit comments