@@ -2195,20 +2195,33 @@ class TestNegativeNumber(ParserTestCase):
2195
2195
argument_signatures = [
2196
2196
Sig ('--int' , type = int ),
2197
2197
Sig ('--float' , type = float ),
2198
+ Sig ('--complex' , type = complex ),
2198
2199
]
2199
2200
failures = [
2200
2201
'--float -_.45' ,
2201
2202
'--float -1__000.0' ,
2203
+ '--float -1.0.0' ,
2202
2204
'--int -1__000' ,
2205
+ '--int -1.0' ,
2206
+ '--complex -1__000.0j' ,
2207
+ '--complex -1.0jj' ,
2208
+ '--complex -_.45j' ,
2203
2209
]
2204
2210
successes = [
2205
- ('--int -1000 --float -1000.0' , NS (int = - 1000 , float = - 1000.0 )),
2206
- ('--int -1_000 --float -1_000.0' , NS (int = - 1000 , float = - 1000.0 )),
2207
- ('--int -1_000_000 --float -1_000_000.0' , NS (int = - 1000000 , float = - 1000000.0 )),
2208
- ('--float -1_000.0' , NS (int = None , float = - 1000.0 )),
2209
- ('--float -1_000_000.0_0' , NS (int = None , float = - 1000000.0 )),
2210
- ('--float -.5' , NS (int = None , float = - 0.5 )),
2211
- ('--float -.5_000' , NS (int = None , float = - 0.5 )),
2211
+ ('--int -1000 --float -1000.0' , NS (int = - 1000 , float = - 1000.0 , complex = None )),
2212
+ ('--int -1_000 --float -1_000.0' , NS (int = - 1000 , float = - 1000.0 , complex = None )),
2213
+ ('--int -1_000_000 --float -1_000_000.0' , NS (int = - 1000000 , float = - 1000000.0 , complex = None )),
2214
+ ('--float -1_000.0' , NS (int = None , float = - 1000.0 , complex = None )),
2215
+ ('--float -1_000_000.0_0' , NS (int = None , float = - 1000000.0 , complex = None )),
2216
+ ('--float -.5' , NS (int = None , float = - 0.5 , complex = None )),
2217
+ ('--float -.5_000' , NS (int = None , float = - 0.5 , complex = None )),
2218
+ ('--float -1e3' , NS (int = None , float = - 1000 , complex = None )),
2219
+ ('--float -1e-3' , NS (int = None , float = - 0.001 , complex = None )),
2220
+ ('--complex -1j' , NS (int = None , float = None , complex = - 1j )),
2221
+ ('--complex -1_000j' , NS (int = None , float = None , complex = - 1000j )),
2222
+ ('--complex -1_000.0j' , NS (int = None , float = None , complex = - 1000.0j )),
2223
+ ('--complex -1e3j' , NS (int = None , float = None , complex = - 1000j )),
2224
+ ('--complex -1e-3j' , NS (int = None , float = None , complex = - 0.001j )),
2212
2225
]
2213
2226
2214
2227
class TestInvalidAction (TestCase ):
0 commit comments