@@ -266,9 +266,6 @@ function testParse() {
266
266
n = BigInteger . parse ( "-0c715" ) ;
267
267
checkBigInteger ( n , [ 461 ] , - 1 ) ;
268
268
269
- n = BigInteger . parse ( "-0C715" , 10 ) ;
270
- checkBigInteger ( n , [ 715 ] , - 1 ) ;
271
-
272
269
n = BigInteger . parse ( "+0b1101" ) ;
273
270
checkBigInteger ( n , [ 13 ] , 1 ) ;
274
271
@@ -308,6 +305,27 @@ function testParse() {
308
305
n = BigInteger . parse ( "1011" , 36 ) ;
309
306
checkBigInteger ( n , BigInteger . base_log10 === 7 ? [ 46693 ] : [ 6693 , 4 ] , 1 ) ;
310
307
308
+ n = BigInteger . parse ( "0b" , 16 ) ;
309
+ checkBigInteger ( n , [ 11 ] , 1 ) ;
310
+
311
+ n = BigInteger . parse ( "0c" , 16 ) ;
312
+ checkBigInteger ( n , [ 12 ] , 1 ) ;
313
+
314
+ n = BigInteger . parse ( "0b12" , 16 ) ;
315
+ checkBigInteger ( n , [ 2834 ] , 1 ) ;
316
+
317
+ n = BigInteger . parse ( "0c12" , 16 ) ;
318
+ checkBigInteger ( n , [ 3090 ] , 1 ) ;
319
+
320
+ n = BigInteger . parse ( "0b101" , 2 ) ;
321
+ checkBigInteger ( n , [ 5 ] , 1 ) ;
322
+
323
+ n = BigInteger . parse ( "0c101" , 8 ) ;
324
+ checkBigInteger ( n , [ 65 ] , 1 ) ;
325
+
326
+ n = BigInteger . parse ( "0x101" , 16 ) ;
327
+ checkBigInteger ( n , [ 257 ] , 1 ) ;
328
+
311
329
BigInteger . parse ( "1" , 2 ) ;
312
330
BigInteger . parse ( "2" , 3 ) ;
313
331
BigInteger . parse ( "3" , 4 ) ;
@@ -372,6 +390,13 @@ function testParseFail() {
372
390
assertThrows ( createTest ( "52" , 5 ) , digitError ) ;
373
391
assertThrows ( createTest ( "23a105" ) , digitError ) ;
374
392
assertThrows ( createTest ( "DeadBeef" , 15 ) , digitError ) ;
393
+ assertThrows ( createTest ( "-0C715" , 10 ) , digitError ) ;
394
+ assertThrows ( createTest ( "-0x715" , 10 ) , digitError ) ;
395
+ assertThrows ( createTest ( "-0b715" , 10 ) , digitError ) ;
396
+ assertThrows ( createTest ( "-0x715" , 8 ) , digitError ) ;
397
+ assertThrows ( createTest ( "-0b715" , 8 ) , digitError ) ;
398
+ assertThrows ( createTest ( "-0C715" , 2 ) , digitError ) ;
399
+ assertThrows ( createTest ( "-0x715" , 2 ) , digitError ) ;
375
400
376
401
assertThrows ( createTest ( "2" , 2 ) , digitError ) ;
377
402
assertThrows ( createTest ( "3" , 3 ) , digitError ) ;
0 commit comments