@@ -112,6 +112,20 @@ def test_construction(self):
112
112
# only leading neg signs are allowed
113
113
self .assertRaises (ValueError , lambda : Timedelta ('10 days -1 h 1.5m 1s 3us' ))
114
114
115
+ # no units specified
116
+ self .assertRaises (ValueError , lambda : Timedelta ('3.1415' ))
117
+
118
+ # invalid construction
119
+ tm .assertRaisesRegexp (ValueError ,
120
+ "cannot construct a TimeDelta" ,
121
+ lambda : Timedelta ())
122
+ tm .assertRaisesRegexp (ValueError ,
123
+ "unit abbreviation w/o a number" ,
124
+ lambda : Timedelta ('foo' ))
125
+ tm .assertRaisesRegexp (ValueError ,
126
+ "cannot construct a TimeDelta from the passed arguments, allowed keywords are " ,
127
+ lambda : Timedelta (day = 10 ))
128
+
115
129
# roundtripping both for string and value
116
130
for v in ['1s' ,
117
131
'-1s' ,
@@ -149,17 +163,6 @@ def test_construction(self):
149
163
self .assertEqual (Timedelta (pd .offsets .Hour (2 )),Timedelta ('0 days, 02:00:00' ))
150
164
self .assertEqual (Timedelta (pd .offsets .Second (2 )),Timedelta ('0 days, 00:00:02' ))
151
165
152
- # invalid
153
- tm .assertRaisesRegexp (ValueError ,
154
- "cannot construct a TimeDelta" ,
155
- lambda : Timedelta ())
156
- tm .assertRaisesRegexp (ValueError ,
157
- "unit abbreviation w/o a number" ,
158
- lambda : Timedelta ('foo' ))
159
- tm .assertRaisesRegexp (ValueError ,
160
- "cannot construct a TimeDelta from the passed arguments, allowed keywords are " ,
161
- lambda : Timedelta (day = 10 ))
162
-
163
166
def test_repr (self ):
164
167
165
168
self .assertEqual (repr (Timedelta (10 ,unit = 'd' )),"Timedelta('10 days 00:00:00')" )
0 commit comments