When getting base from first two values of a number, check both lowercase and uppercase.
This commit is contained in:
@@ -30,6 +30,7 @@ using namespace ElohimScript::Parser;
|
||||
// Decimal lexing
|
||||
INTEGER_TEST("123456", 123456);
|
||||
INTEGER_TEST("0d123456", 123456);
|
||||
INTEGER_TEST("0D123456", 123456);
|
||||
INTEGER_TEST("50000000000", 50000000000);
|
||||
|
||||
// Decimal float lexing
|
||||
@@ -48,6 +49,7 @@ INTEGER_TEST("0xFFF", 4095);
|
||||
INTEGER_TEST("0xFFFF", 65535);
|
||||
INTEGER_TEST("0xFFFFF", 1048575);
|
||||
INTEGER_TEST("0xFFFFFF", 16777215);
|
||||
INTEGER_TEST("0XFFFFFF", 16777215);
|
||||
|
||||
// Octal lexing
|
||||
INTEGER_TEST("0o0", 0);
|
||||
@@ -55,6 +57,7 @@ INTEGER_TEST("0o7", 7);
|
||||
INTEGER_TEST("0o77", 63);
|
||||
INTEGER_TEST("0o777", 511);
|
||||
INTEGER_TEST("0o7777", 4095);
|
||||
INTEGER_TEST("0O7777", 4095);
|
||||
|
||||
// Binary lexing
|
||||
INTEGER_TEST("0b0", 0);
|
||||
@@ -63,6 +66,7 @@ INTEGER_TEST("0b11", 3);
|
||||
INTEGER_TEST("0b111", 7);
|
||||
INTEGER_TEST("0b1111", 15);
|
||||
INTEGER_TEST("0b110011", 51);
|
||||
INTEGER_TEST("0B110011", 51);
|
||||
|
||||
#undef INTEGER_TEST
|
||||
#undef FLOAT_TEST
|
||||
|
||||
Reference in New Issue
Block a user