13
13
//
14
14
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
15
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
- // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
16
+ // FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT . IN NO EVENT SHALL THE
17
17
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
18
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
19
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
22
package strftime
23
23
24
24
import (
25
- "fmt"
26
25
"testing"
27
26
"time"
28
27
)
@@ -35,76 +34,75 @@ var (
35
34
36
35
tc = []struct {
37
36
time time.Time
38
- laylout string
37
+ layout string
39
38
expected string
40
39
}{
41
- {time : t1 , laylout : "%" , expected : "%" },
42
- {time : t1 , laylout : "%%" , expected : "%" },
43
- {time : t1 , laylout : "%Q" , expected : "%Q" },
44
- {time : t1 , laylout : "%%n" , expected : "%n" },
45
- {time : t1 , laylout : "%%t" , expected : "%t" },
46
- {time : t1 , laylout : "%n%t" , expected : "\n \t " },
47
- {time : t1 , laylout : "%a" , expected : "Mon" },
48
- {time : t1 , laylout : "%A" , expected : "Monday" },
49
- {time : t1 , laylout : "%b" , expected : "Jul" },
50
- {time : t1 , laylout : "%h" , expected : "Jul" },
51
- {time : t1 , laylout : "%B" , expected : "July" },
52
- {time : t1 , laylout : "%c" , expected : "Mon Jul 9 13:14:15 2018" },
53
- {time : t1 , laylout : "%C" , expected : "20" },
54
- {time : t1 , laylout : "%d" , expected : "09" },
55
- {time : t1 , laylout : "%D" , expected : "07/09/18" },
56
- {time : t1 , laylout : "%e" , expected : " 9" },
57
- {time : t1 , laylout : "%F" , expected : "2018-07-09" },
58
- {time : t1 , laylout : "%g" , expected : "18" },
59
- {time : t1 , laylout : "%G" , expected : "2018" },
60
- {time : t1 , laylout : "%H" , expected : "13" },
61
- {time : t1 , laylout : "%I" , expected : "01" },
62
- {time : t1 , laylout : "%j" , expected : "190" },
63
- {time : t1 , laylout : "%m" , expected : "07" },
64
- {time : t1 , laylout : "%M" , expected : "14" },
65
- {time : t1 , laylout : "%n" , expected : "\n " },
66
- {time : t1 , laylout : "%p" , expected : "PM" },
67
- {time : t2 , laylout : "%p" , expected : "AM" },
68
- {time : t1 , laylout : "%P" , expected : "pm" },
69
- {time : t2 , laylout : "%P" , expected : "am" },
70
- {time : t1 , laylout : "%r" , expected : "01:14:15 PM" },
71
- {time : t2 , laylout : "%r" , expected : "04:45:59 AM" },
72
- {time : t1 , laylout : "%R" , expected : "13:14" },
73
- {time : t2 , laylout : "%R" , expected : "04:45" },
74
- {time : t1 , laylout : "%S" , expected : "15" },
75
- {time : t1 , laylout : "%t" , expected : "\t " },
76
- {time : t1 , laylout : "%T" , expected : "13:14:15" },
77
- {time : t2 , laylout : "%T" , expected : "04:45:59" },
78
- {time : t1 , laylout : "%u" , expected : "1" },
79
- {time : t2 , laylout : "%u" , expected : "7" },
80
- {time : t1 , laylout : "%V" , expected : "28" },
81
- {time : t3 , laylout : "%V" , expected : "53" }, // 3 January days in this week.
82
- {time : t4 , laylout : "%V" , expected : "01" }, // 4 January days in this week.
83
- {time : t1 , laylout : "%w" , expected : "1" },
84
- {time : t2 , laylout : "%w" , expected : "0" },
85
- {time : t1 , laylout : "%x" , expected : "07/09/2018" },
86
- {time : t1 , laylout : "%X" , expected : "13:14:15" },
87
- {time : t2 , laylout : "%X" , expected : "04:45:59" },
88
- {time : t1 , laylout : "%y" , expected : "18" },
89
- {time : t1 , laylout : "%Y" , expected : "2018" },
90
- {time : t1 , laylout : "%z" , expected : "+0000" },
91
- {time : t1 , laylout : "%Z" , expected : "UTC" },
92
- {time : t1 , laylout : "foo" , expected : "foo" },
93
- {time : t1 , laylout : "bar%" , expected : "bar%" },
94
- {time : t1 , laylout : "%1" , expected : "%1" },
95
- {time : t1 , laylout : "%Y-%m-%dtest\n \t %Z" , expected : "2018-07-09test\n \t UTC" },
40
+ {time : t1 , layout : "%" , expected : "%" },
41
+ {time : t1 , layout : "%%" , expected : "%" },
42
+ {time : t1 , layout : "%Q" , expected : "%Q" },
43
+ {time : t1 , layout : "%%n" , expected : "%n" },
44
+ {time : t1 , layout : "%%t" , expected : "%t" },
45
+ {time : t1 , layout : "%n%t" , expected : "\n \t " },
46
+ {time : t1 , layout : "%a" , expected : "Mon" },
47
+ {time : t1 , layout : "%A" , expected : "Monday" },
48
+ {time : t1 , layout : "%b" , expected : "Jul" },
49
+ {time : t1 , layout : "%h" , expected : "Jul" },
50
+ {time : t1 , layout : "%B" , expected : "July" },
51
+ {time : t1 , layout : "%c" , expected : "Mon Jul 9 13:14:15 2018" },
52
+ {time : t1 , layout : "%C" , expected : "20" },
53
+ {time : t1 , layout : "%d" , expected : "09" },
54
+ {time : t1 , layout : "%D" , expected : "07/09/18" },
55
+ {time : t1 , layout : "%e" , expected : " 9" },
56
+ {time : t1 , layout : "%F" , expected : "2018-07-09" },
57
+ {time : t1 , layout : "%g" , expected : "18" },
58
+ {time : t1 , layout : "%G" , expected : "2018" },
59
+ {time : t1 , layout : "%H" , expected : "13" },
60
+ {time : t1 , layout : "%I" , expected : "01" },
61
+ {time : t1 , layout : "%j" , expected : "190" },
62
+ {time : t1 , layout : "%m" , expected : "07" },
63
+ {time : t1 , layout : "%M" , expected : "14" },
64
+ {time : t1 , layout : "%n" , expected : "\n " },
65
+ {time : t1 , layout : "%p" , expected : "PM" },
66
+ {time : t2 , layout : "%p" , expected : "AM" },
67
+ {time : t1 , layout : "%P" , expected : "pm" },
68
+ {time : t2 , layout : "%P" , expected : "am" },
69
+ {time : t1 , layout : "%r" , expected : "01:14:15 PM" },
70
+ {time : t2 , layout : "%r" , expected : "04:45:59 AM" },
71
+ {time : t1 , layout : "%R" , expected : "13:14" },
72
+ {time : t2 , layout : "%R" , expected : "04:45" },
73
+ {time : t1 , layout : "%S" , expected : "15" },
74
+ {time : t1 , layout : "%t" , expected : "\t " },
75
+ {time : t1 , layout : "%T" , expected : "13:14:15" },
76
+ {time : t2 , layout : "%T" , expected : "04:45:59" },
77
+ {time : t1 , layout : "%u" , expected : "1" },
78
+ {time : t2 , layout : "%u" , expected : "7" },
79
+ {time : t1 , layout : "%V" , expected : "28" },
80
+ {time : t3 , layout : "%V" , expected : "53" }, // 3 January days in this week.
81
+ {time : t4 , layout : "%V" , expected : "01" }, // 4 January days in this week.
82
+ {time : t1 , layout : "%w" , expected : "1" },
83
+ {time : t2 , layout : "%w" , expected : "0" },
84
+ {time : t1 , layout : "%x" , expected : "07/09/2018" },
85
+ {time : t1 , layout : "%X" , expected : "13:14:15" },
86
+ {time : t2 , layout : "%X" , expected : "04:45:59" },
87
+ {time : t1 , layout : "%y" , expected : "18" },
88
+ {time : t1 , layout : "%Y" , expected : "2018" },
89
+ {time : t1 , layout : "%z" , expected : "+0000" },
90
+ {time : t1 , layout : "%Z" , expected : "UTC" },
91
+ {time : t1 , layout : "foo" , expected : "foo" },
92
+ {time : t1 , layout : "bar%" , expected : "bar%" },
93
+ {time : t1 , layout : "%1" , expected : "%1" },
94
+ {time : t1 , layout : "%U %W" , expected : "27 28" },
95
+ {time : t1 , layout : "%Y-%m-%dtest\n \t %Z" , expected : "2018-07-09test\n \t UTC" },
96
96
}
97
97
)
98
98
99
99
func TestFormat (t * testing.T ) {
100
100
101
101
for i := range tc {
102
102
c := tc [i ]
103
- t .Run (fmt .Sprintf ("layout: %s" , c .laylout ), func (t * testing.T ) {
104
- actual := Format (c .time , c .laylout )
105
- if actual != c .expected {
106
- t .Errorf ("expected: %q; actual: %q" , c .expected , actual )
107
- }
108
- })
103
+ actual := Format (c .time , c .layout )
104
+ if actual != c .expected {
105
+ t .Errorf ("Test layout `%s`: expected: %q; actual: %q" , c .layout , c .expected , actual )
106
+ }
109
107
}
110
108
}
0 commit comments