@@ -37,6 +37,8 @@ def test_range_edges(self):
37
37
)
38
38
tm .assert_index_equal (idx , exp )
39
39
40
+ def test_range_edges2 (self ):
41
+
40
42
idx = date_range (
41
43
start = Timestamp ("1970-01-01 00:00:00.000000004" ),
42
44
end = Timestamp ("1970-01-01 00:00:00.000000001" ),
@@ -45,6 +47,8 @@ def test_range_edges(self):
45
47
exp = DatetimeIndex ([], freq = "N" )
46
48
tm .assert_index_equal (idx , exp )
47
49
50
+ def test_range_edges3 (self ):
51
+
48
52
idx = date_range (
49
53
start = Timestamp ("1970-01-01 00:00:00.000000001" ),
50
54
end = Timestamp ("1970-01-01 00:00:00.000000001" ),
@@ -53,6 +57,8 @@ def test_range_edges(self):
53
57
exp = DatetimeIndex (["1970-01-01 00:00:00.000000001" ], freq = "N" )
54
58
tm .assert_index_equal (idx , exp )
55
59
60
+ def test_range_edges4 (self ):
61
+
56
62
idx = date_range (
57
63
start = Timestamp ("1970-01-01 00:00:00.000001" ),
58
64
end = Timestamp ("1970-01-01 00:00:00.000004" ),
@@ -69,6 +75,8 @@ def test_range_edges(self):
69
75
)
70
76
tm .assert_index_equal (idx , exp )
71
77
78
+ def test_range_edges5 (self ):
79
+
72
80
idx = date_range (
73
81
start = Timestamp ("1970-01-01 00:00:00.001" ),
74
82
end = Timestamp ("1970-01-01 00:00:00.004" ),
@@ -85,6 +93,7 @@ def test_range_edges(self):
85
93
)
86
94
tm .assert_index_equal (idx , exp )
87
95
96
+ def test_range_edges6 (self ):
88
97
idx = date_range (
89
98
start = Timestamp ("1970-01-01 00:00:01" ),
90
99
end = Timestamp ("1970-01-01 00:00:04" ),
@@ -101,6 +110,7 @@ def test_range_edges(self):
101
110
)
102
111
tm .assert_index_equal (idx , exp )
103
112
113
+ def test_range_edges7 (self ):
104
114
idx = date_range (
105
115
start = Timestamp ("1970-01-01 00:01" ),
106
116
end = Timestamp ("1970-01-01 00:04" ),
@@ -117,6 +127,7 @@ def test_range_edges(self):
117
127
)
118
128
tm .assert_index_equal (idx , exp )
119
129
130
+ def test_range_edges8 (self ):
120
131
idx = date_range (
121
132
start = Timestamp ("1970-01-01 01:00" ),
122
133
end = Timestamp ("1970-01-01 04:00" ),
@@ -133,6 +144,7 @@ def test_range_edges(self):
133
144
)
134
145
tm .assert_index_equal (idx , exp )
135
146
147
+ def test_range_edges9 (self ):
136
148
idx = date_range (
137
149
start = Timestamp ("1970-01-01" ), end = Timestamp ("1970-01-04" ), freq = "D"
138
150
)
@@ -234,24 +246,28 @@ def test_datetimeindex_accessors(self):
234
246
exp = DatetimeIndex ([], freq = "D" , tz = dti .tz , name = "name" )
235
247
tm .assert_index_equal (res , exp )
236
248
249
+ def test_datetimeindex_accessors2 (self ):
237
250
dti = date_range (freq = "BQ-FEB" , start = datetime (1998 , 1 , 1 ), periods = 4 )
238
251
239
252
assert sum (dti .is_quarter_start ) == 0
240
253
assert sum (dti .is_quarter_end ) == 4
241
254
assert sum (dti .is_year_start ) == 0
242
255
assert sum (dti .is_year_end ) == 1
243
256
257
+ def test_datetimeindex_accessors3 (self ):
244
258
# Ensure is_start/end accessors throw ValueError for CustomBusinessDay,
245
259
bday_egypt = offsets .CustomBusinessDay (weekmask = "Sun Mon Tue Wed Thu" )
246
260
dti = date_range (datetime (2013 , 4 , 30 ), periods = 5 , freq = bday_egypt )
247
261
msg = "Custom business days is not supported by is_month_start"
248
262
with pytest .raises (ValueError , match = msg ):
249
263
dti .is_month_start
250
264
265
+ def test_datetimeindex_accessors4 (self ):
251
266
dti = DatetimeIndex (["2000-01-01" , "2000-01-02" , "2000-01-03" ])
252
267
253
268
assert dti .is_month_start [0 ] == 1
254
269
270
+ def test_datetimeindex_accessors5 (self ):
255
271
tests = [
256
272
(Timestamp ("2013-06-01" , freq = "M" ).is_month_start , 1 ),
257
273
(Timestamp ("2013-06-01" , freq = "BM" ).is_month_start , 0 ),
@@ -290,6 +306,7 @@ def test_datetimeindex_accessors(self):
290
306
for ts , value in tests :
291
307
assert ts == value
292
308
309
+ def test_datetimeindex_accessors6 (self ):
293
310
# GH 6538: Check that DatetimeIndex and its TimeStamp elements
294
311
# return the same weekofyear accessor close to new year w/ tz
295
312
dates = ["2013/12/29" , "2013/12/30" , "2013/12/31" ]
0 commit comments