@@ -52,13 +52,15 @@ def test_insert_empty_preserves_freq(self, tz_naive_fixture):
52
52
result = dti .insert (0 , item )
53
53
assert result .freq is None
54
54
55
- def test_insert (self ):
56
- idx = DatetimeIndex (["2000-01-04" , "2000-01-01" , "2000-01-02" ], name = "idx" )
55
+ def test_insert (self , unit ):
56
+ idx = DatetimeIndex (
57
+ ["2000-01-04" , "2000-01-01" , "2000-01-02" ], name = "idx"
58
+ ).as_unit (unit )
57
59
58
60
result = idx .insert (2 , datetime (2000 , 1 , 5 ))
59
61
exp = DatetimeIndex (
60
62
["2000-01-04" , "2000-01-01" , "2000-01-05" , "2000-01-02" ], name = "idx"
61
- )
63
+ ). as_unit ( unit )
62
64
tm .assert_index_equal (result , exp )
63
65
64
66
# insertion of non-datetime should coerce to object index
@@ -76,31 +78,32 @@ def test_insert(self):
76
78
tm .assert_index_equal (result , expected )
77
79
assert result .name == expected .name
78
80
79
- idx = date_range ("1/1/2000" , periods = 3 , freq = "ME" , name = "idx" )
81
+ def test_insert2 (self , unit ):
82
+ idx = date_range ("1/1/2000" , periods = 3 , freq = "ME" , name = "idx" , unit = unit )
80
83
81
84
# preserve freq
82
85
expected_0 = DatetimeIndex (
83
86
["1999-12-31" , "2000-01-31" , "2000-02-29" , "2000-03-31" ],
84
87
name = "idx" ,
85
88
freq = "ME" ,
86
- )
89
+ ). as_unit ( unit )
87
90
expected_3 = DatetimeIndex (
88
91
["2000-01-31" , "2000-02-29" , "2000-03-31" , "2000-04-30" ],
89
92
name = "idx" ,
90
93
freq = "ME" ,
91
- )
94
+ ). as_unit ( unit )
92
95
93
96
# reset freq to None
94
97
expected_1_nofreq = DatetimeIndex (
95
98
["2000-01-31" , "2000-01-31" , "2000-02-29" , "2000-03-31" ],
96
99
name = "idx" ,
97
100
freq = None ,
98
- )
101
+ ). as_unit ( unit )
99
102
expected_3_nofreq = DatetimeIndex (
100
103
["2000-01-31" , "2000-02-29" , "2000-03-31" , "2000-01-02" ],
101
104
name = "idx" ,
102
105
freq = None ,
103
- )
106
+ ). as_unit ( unit )
104
107
105
108
cases = [
106
109
(0 , datetime (1999 , 12 , 31 ), expected_0 ),
@@ -116,22 +119,28 @@ def test_insert(self):
116
119
assert result .name == expected .name
117
120
assert result .freq == expected .freq
118
121
122
+ def test_insert3 (self , unit ):
123
+ idx = date_range ("1/1/2000" , periods = 3 , freq = "ME" , name = "idx" , unit = unit )
124
+
119
125
# reset freq to None
120
126
result = idx .insert (3 , datetime (2000 , 1 , 2 ))
121
127
expected = DatetimeIndex (
122
128
["2000-01-31" , "2000-02-29" , "2000-03-31" , "2000-01-02" ],
123
129
name = "idx" ,
124
130
freq = None ,
125
- )
131
+ ). as_unit ( unit )
126
132
tm .assert_index_equal (result , expected )
127
133
assert result .name == expected .name
128
134
assert result .freq is None
129
135
136
+ def test_insert4 (self , unit ):
130
137
for tz in ["US/Pacific" , "Asia/Singapore" ]:
131
- idx = date_range ("1/1/2000 09:00" , periods = 6 , freq = "h" , tz = tz , name = "idx" )
138
+ idx = date_range (
139
+ "1/1/2000 09:00" , periods = 6 , freq = "h" , tz = tz , name = "idx" , unit = unit
140
+ )
132
141
# preserve freq
133
142
expected = date_range (
134
- "1/1/2000 09:00" , periods = 7 , freq = "h" , tz = tz , name = "idx"
143
+ "1/1/2000 09:00" , periods = 7 , freq = "h" , tz = tz , name = "idx" , unit = unit
135
144
)
136
145
for d in [
137
146
Timestamp ("2000-01-01 15:00" , tz = tz ),
@@ -156,7 +165,7 @@ def test_insert(self):
156
165
name = "idx" ,
157
166
tz = tz ,
158
167
freq = None ,
159
- )
168
+ ). as_unit ( unit )
160
169
# reset freq to None
161
170
for d in [
162
171
Timestamp ("2000-01-01 10:00" , tz = tz ),
0 commit comments