When getting base from first two values of a number, check both lowercase and uppercase.

This commit is contained in:
2020-10-04 23:16:37 +02:00
parent 739e2e6f17
commit dffc0d7f17
2 changed files with 39 additions and 20 deletions

View File

@@ -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