@@ -19,5 +19,52 @@ public void happily_converts_timespans_in_5_digit_format()
19
19
{
20
20
TimeSpanConverter . GetTimeSpan ( "12:30" ) . ShouldEqual ( new TimeSpan ( 12 , 30 , 0 ) ) ;
21
21
}
22
+
23
+ [ Test ]
24
+ public void converts_timespans_for_seconds ( )
25
+ {
26
+ TimeSpanConverter . GetTimeSpan ( "3.5s" ) . ShouldEqual ( TimeSpan . FromSeconds ( 3.5 ) ) ;
27
+ TimeSpanConverter . GetTimeSpan ( "5 s" ) . ShouldEqual ( TimeSpan . FromSeconds ( 5 ) ) ;
28
+ TimeSpanConverter . GetTimeSpan ( "1 second" ) . ShouldEqual ( TimeSpan . FromSeconds ( 1 ) ) ;
29
+ TimeSpanConverter . GetTimeSpan ( "12 seconds" ) . ShouldEqual ( TimeSpan . FromSeconds ( 12 ) ) ;
30
+ }
31
+
32
+ [ Test ]
33
+ public void converts_timespans_for_minutes ( )
34
+ {
35
+ TimeSpanConverter . GetTimeSpan ( "10m" ) . ShouldEqual ( TimeSpan . FromMinutes ( 10 ) ) ;
36
+ TimeSpanConverter . GetTimeSpan ( "2.1 m" ) . ShouldEqual ( TimeSpan . FromMinutes ( 2.1 ) ) ;
37
+ TimeSpanConverter . GetTimeSpan ( "1 minute" ) . ShouldEqual ( TimeSpan . FromMinutes ( 1 ) ) ;
38
+ TimeSpanConverter . GetTimeSpan ( "5 minutes" ) . ShouldEqual ( TimeSpan . FromMinutes ( 5 ) ) ;
39
+ }
40
+
41
+ [ Test ]
42
+ public void converts_timespans_for_hours ( )
43
+ {
44
+ TimeSpanConverter . GetTimeSpan ( "24h" ) . ShouldEqual ( TimeSpan . FromHours ( 24 ) ) ;
45
+ TimeSpanConverter . GetTimeSpan ( "4 h" ) . ShouldEqual ( TimeSpan . FromHours ( 4 ) ) ;
46
+ TimeSpanConverter . GetTimeSpan ( "1 hour" ) . ShouldEqual ( TimeSpan . FromHours ( 1 ) ) ;
47
+ TimeSpanConverter . GetTimeSpan ( "12.5 hours" ) . ShouldEqual ( TimeSpan . FromHours ( 12.5 ) ) ;
48
+ }
49
+
50
+ [ Test ]
51
+ public void converts_timespans_for_days ( )
52
+ {
53
+ TimeSpanConverter . GetTimeSpan ( "3d" ) . ShouldEqual ( TimeSpan . FromDays ( 3 ) ) ;
54
+ TimeSpanConverter . GetTimeSpan ( "2 d" ) . ShouldEqual ( TimeSpan . FromDays ( 2 ) ) ;
55
+ TimeSpanConverter . GetTimeSpan ( "1 day" ) . ShouldEqual ( TimeSpan . FromDays ( 1 ) ) ;
56
+ TimeSpanConverter . GetTimeSpan ( "7 days" ) . ShouldEqual ( TimeSpan . FromDays ( 7 ) ) ;
57
+ }
58
+
59
+ [ Test ]
60
+ public void can_convert_from_standard_format ( )
61
+ {
62
+ TimeSpanConverter . GetTimeSpan ( "00:00:01" ) . ShouldEqual ( new TimeSpan ( 0 , 0 , 1 ) ) ;
63
+ TimeSpanConverter . GetTimeSpan ( "00:10:00" ) . ShouldEqual ( new TimeSpan ( 0 , 10 , 0 ) ) ;
64
+ TimeSpanConverter . GetTimeSpan ( "01:30:00" ) . ShouldEqual ( new TimeSpan ( 1 , 30 , 0 ) ) ;
65
+ TimeSpanConverter . GetTimeSpan ( "1.01:30:00" ) . ShouldEqual ( new TimeSpan ( 1 , 1 , 30 , 0 ) ) ;
66
+ TimeSpanConverter . GetTimeSpan ( "-00:10:00" ) . ShouldEqual ( new TimeSpan ( 0 , - 10 , 0 ) ) ;
67
+ TimeSpanConverter . GetTimeSpan ( "12:34:56.789" ) . ShouldEqual ( new TimeSpan ( 0 , 12 , 34 , 56 , 789 ) ) ;
68
+ }
22
69
}
23
70
}
0 commit comments