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
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user