Fixes issue in lexing numerical base consuming character after it, removes test for invalid numerical base.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-01-06 11:48:24 +01:00
parent cf8d6ce18b
commit 034dcb118b
4 changed files with 17 additions and 21 deletions

View File

@@ -69,16 +69,4 @@ INTEGER_TEST("0b110011", 51);
INTEGER_TEST("0B110011", 51);
#undef INTEGER_TEST
#undef FLOAT_TEST
TEST_CASE("Lex invalid numerical base") {
MalachScript::Diagnostics::Logger diag;
auto lexer = Lexer(u8"bad base", u8"0f553", &diag);
lexer.Lex();
const auto& messages = diag.GetMessages();
REQUIRE(messages.size() == 1);
CHECK(messages[0].GetType() == MalachScript::Diagnostics::DiagnosticType::InvalidNumericalBase);
CHECK(messages[0].GetLevel() == MalachScript::Diagnostics::DiagnosticLevel::Error);
CHECK(messages[0].GetSpan() == MalachScript::TextSpan(0, 2));
CHECK(messages[0].GetScriptName() == u8"bad base");
}
#undef FLOAT_TEST