@@ -45,10 +45,6 @@ func TestInRangeTime2(t *testing.T) {
45
45
{[]time.Time {t2 , t3 , t4 }, true },
46
46
{[]time.Time {t2 , t4 , t4 }, true },
47
47
{[]time.Time {t2 , t5 , t4 }, false },
48
-
49
- // replacement begin & end
50
- {[]time.Time {t3 , t2 , t1 }, true },
51
- {[]time.Time {t3 , t5 , t1 }, false },
52
48
}
53
49
for _ , item := range data {
54
50
begin := item .Time [0 ]
@@ -61,6 +57,7 @@ func TestInRangeTime2(t *testing.T) {
61
57
assert .Equalf (t , in , item .In , "Time: []time.Time{t%d, t%d, t%d}, %v, }" , begin .Second (), target .Second (), end .Second (), item .In )
62
58
}
63
59
}
60
+
64
61
func TestInDateRangeTime (t * testing.T ) {
65
62
// 2000-01-01
66
63
t1 := time .Date (2000 , 1 , 1 , 0 , 0 , 0 , 0 , time .Local )
@@ -92,17 +89,13 @@ func TestInDateRangeTime(t *testing.T) {
92
89
{[]time.Time {t2 , t3 , t4 }, true },
93
90
{[]time.Time {t2 , t4 , t4 }, true },
94
91
{[]time.Time {t2 , t5 , t4 }, false },
95
-
96
- // replacement begin & end
97
- {[]time.Time {t3 , t2 , t1 }, true },
98
- {[]time.Time {t3 , t5 , t1 }, false },
99
92
}
100
93
for _ , item := range data {
101
94
begin := item .Time [0 ]
102
95
target := item .Time [1 ]
103
96
end := item .Time [2 ]
104
97
in := xtime .InRangeFromDate (target , xtime.DateRange {
105
- Begin : xtime .NewDateFromTime (begin ),
98
+ Start : xtime .NewDateFromTime (begin ),
106
99
End : xtime .NewDateFromTime (end ),
107
100
})
108
101
assert .Equalf (t , in , item .In , "Date: []time.Time{t%d, t%d, t%d}, %v, }" , begin .Second (), target .Second (), end .Second (), item .In )
@@ -160,14 +153,14 @@ func TestInRangeTime(t *testing.T) {
160
153
In : true ,
161
154
},
162
155
// 1 in 6 begin>end
163
- {
164
- InRangeTimeData : InRangeTimeData {
165
- Begin : time4 ,
166
- End : time2 ,
167
- Target : time3 ,
168
- },
169
- In : true ,
170
- },
156
+ // {
157
+ // InRangeTimeData: InRangeTimeData{
158
+ // Begin: time4,
159
+ // End: time2,
160
+ // Target: time3,
161
+ // },
162
+ // In: true,
163
+ // },
171
164
// 2 F in left 4 begin=end
172
165
{
173
166
InRangeTimeData : InRangeTimeData {
@@ -187,14 +180,14 @@ func TestInRangeTime(t *testing.T) {
187
180
In : false ,
188
181
},
189
182
// 2 F in left 6 begin>end
190
- {
191
- InRangeTimeData : InRangeTimeData {
192
- Begin : time4 ,
193
- End : time2 ,
194
- Target : time1 ,
195
- },
196
- In : false ,
197
- },
183
+ // {
184
+ // InRangeTimeData: InRangeTimeData{
185
+ // Begin: time4,
186
+ // End: time2,
187
+ // Target: time1,
188
+ // },
189
+ // In: false,
190
+ // },
198
191
// 3 F in right 4 begin=end
199
192
{
200
193
InRangeTimeData : InRangeTimeData {
@@ -214,14 +207,14 @@ func TestInRangeTime(t *testing.T) {
214
207
In : false ,
215
208
},
216
209
// 3 F in right 6 begin>end
217
- {
218
- InRangeTimeData : InRangeTimeData {
219
- Begin : time4 ,
220
- End : time2 ,
221
- Target : time5 ,
222
- },
223
- In : false ,
224
- },
210
+ // {
211
+ // InRangeTimeData: InRangeTimeData{
212
+ // Begin: time4,
213
+ // End: time2,
214
+ // Target: time5,
215
+ // },
216
+ // In: false,
217
+ // },
225
218
}
226
219
227
220
for k , v := range dataList {
@@ -703,7 +696,7 @@ func TestSplitRange(t *testing.T) {
703
696
DateRangeToString := func (rs []xtime.DateRange ) string {
704
697
t := []string {}
705
698
for _ , r := range rs {
706
- t = append (t , r .Begin .String ()+ "~" + r .End .String ())
699
+ t = append (t , r .Start .String ()+ "~" + r .End .String ())
707
700
}
708
701
return strings .Join (t , " " )
709
702
}
@@ -715,37 +708,64 @@ func TestSplitRange(t *testing.T) {
715
708
}
716
709
717
710
func TestDateRange_Validator (t * testing.T ) {
718
- // Begin =End
711
+ // Start =End
719
712
{
720
713
err := xtime.DateRange {}.Validator ()
721
714
assert .NoError (t , err )
722
715
}
723
- // Begin >End error
716
+ // Start >End error
724
717
{
725
718
err := xtime.DateRange {
726
719
xtime .NewDate (2000 , 1 , 1 ), xtime.Date {},
727
720
}.Validator ()
728
- assert .Errorf (t , err , "goclub/time: DateRange.Begin can not be after DateRange.End" )
721
+ assert .Errorf (t , err , "goclub/time: DateRange.Start can not be after DateRange.End" )
729
722
}
730
- // Begin <End
723
+ // Start <End
731
724
{
732
725
err := xtime.DateRange {
733
726
xtime.Date {}, xtime .NewDate (2000 , 1 , 1 ),
734
727
}.Validator ()
735
728
assert .NoError (t , err )
736
729
}
737
- // Begin =End
730
+ // Start =End
738
731
{
739
732
err := xtime.DateRange {
740
733
xtime .NewDate (2000 , 1 , 1 ), xtime .NewDate (2000 , 1 , 1 ),
741
734
}.Validator ()
742
735
assert .NoError (t , err )
743
736
}
744
- // Begin <End
737
+ // Start <End
745
738
{
746
739
err := xtime.DateRange {
747
740
xtime .NewDate (2000 , 1 , 1 ), xtime .NewDate (2000 , 1 , 2 ),
748
741
}.Validator ()
749
742
assert .NoError (t , err )
750
743
}
751
744
}
745
+
746
+ func TestRange_Validator (t * testing.T ) {
747
+ // start > end
748
+ {
749
+ err := xtime.Range {
750
+ time .Date (2000 , 1 , 2 , 0 , 0 , 1 , 0 , time .Local ),
751
+ time .Date (2000 , 1 , 1 , 0 , 0 , 1 , 0 , time .Local ),
752
+ }.Validator ()
753
+ assert .Errorf (t , err , "goclub/time: Range.Start can not be after Range.End" )
754
+ }
755
+ // start = end
756
+ {
757
+ err := xtime.Range {
758
+ time .Date (2000 , 1 , 1 , 0 , 0 , 1 , 0 , time .Local ),
759
+ time .Date (2000 , 1 , 1 , 0 , 0 , 1 , 0 , time .Local ),
760
+ }.Validator ()
761
+ assert .NoError (t , err )
762
+ }
763
+ // start < end
764
+ {
765
+ err := xtime.Range {
766
+ time .Date (2000 , 1 , 1 , 0 , 0 , 1 , 0 , time .Local ),
767
+ time .Date (2000 , 1 , 2 , 0 , 0 , 1 , 0 , time .Local ),
768
+ }.Validator ()
769
+ assert .NoError (t , err )
770
+ }
771
+ }
0 commit comments