@@ -91,13 +91,13 @@ func TestAfter(t *testing.T) {
91
91
isAfter bool
92
92
}{
93
93
{
94
- name : "Hours after" ,
94
+ name : "Hour after" ,
95
95
t1 : Time {23 , 59 , true },
96
96
t2 : Time {22 , 59 , true },
97
97
isAfter : true ,
98
98
},
99
99
{
100
- name : "Minutes after" ,
100
+ name : "Minute after" ,
101
101
t1 : Time {23 , 59 , true },
102
102
t2 : Time {23 , 45 , true },
103
103
isAfter : true ,
@@ -109,13 +109,13 @@ func TestAfter(t *testing.T) {
109
109
isAfter : false ,
110
110
},
111
111
{
112
- name : "Before " ,
113
- t1 : Time {23 , 59 , true },
112
+ name : "Hour before " ,
113
+ t1 : Time {22 , 59 , true },
114
114
t2 : Time {23 , 59 , true },
115
115
isAfter : false ,
116
116
},
117
117
{
118
- name : "Before " ,
118
+ name : "Minute before " ,
119
119
t1 : Time {11 , 59 , true },
120
120
t2 : Time {23 , 59 , true },
121
121
isAfter : false ,
@@ -130,6 +130,52 @@ func TestAfter(t *testing.T) {
130
130
}
131
131
}
132
132
133
+ func TestBefore (t * testing.T ) {
134
+ cases := []struct {
135
+ name string
136
+ t1 , t2 Time
137
+ isBefore bool
138
+ }{
139
+ {
140
+ name : "Hour after" ,
141
+ t1 : Time {23 , 59 , true },
142
+ t2 : Time {22 , 59 , true },
143
+ isBefore : false ,
144
+ },
145
+ {
146
+ name : "Minute after" ,
147
+ t1 : Time {23 , 59 , true },
148
+ t2 : Time {23 , 45 , true },
149
+ isBefore : false ,
150
+ },
151
+ {
152
+ name : "Equal" ,
153
+ t1 : Time {23 , 59 , true },
154
+ t2 : Time {23 , 59 , true },
155
+ isBefore : false ,
156
+ },
157
+ {
158
+ name : "Hour before" ,
159
+ t1 : Time {22 , 59 , true },
160
+ t2 : Time {23 , 59 , true },
161
+ isBefore : true ,
162
+ },
163
+ {
164
+ name : "Minute before" ,
165
+ t1 : Time {11 , 59 , true },
166
+ t2 : Time {23 , 59 , true },
167
+ isBefore : true ,
168
+ },
169
+ }
170
+ for _ , tt := range cases {
171
+ t .Run (tt .name , func (t * testing.T ) {
172
+ if tt .t1 .Before (tt .t2 ) != tt .isBefore {
173
+ t .Errorf ("expected isBefore %v, got %v" , tt .isBefore , tt .t1 .Before (tt .t2 ))
174
+ }
175
+ })
176
+ }
177
+ }
178
+
133
179
func TestSubtract (t * testing.T ) {
134
180
cases := []struct {
135
181
name string
0 commit comments