some progress. test printing of errors later

This commit is contained in:
2026-10-01 21:12:32 +02:00
parent 105295157c
commit 717b00c1a0
3 changed files with 50 additions and 18 deletions
+27 -1
View File
@@ -22,7 +22,7 @@ Test(scanner, looks_like_float) {
scanner_t scanner = make_scanner("test", buffer, allocator);
while (!scan_eof(&scanner)) {
bool does_look_like_float = looks_like_float(&scanner);
bool does_look_like_int = looks_like_float(&scanner);
bool does_look_like_int = looks_like_int(&scanner);
while (*scanner.cur++ != ' ');
bool expect;
if (scan_literal(&scanner, "true")) {
@@ -41,3 +41,29 @@ Test(scanner, looks_like_float) {
}
}
Test(scanner, print_errors) {
char const *buffer =
"1.0 true\n"
"12.34 true\n"
"0.5 true\n"
"9.99 true\n"
"+1.2 true\n"
"-3.14 true\n"
"1 false\n"
"42 false\n"
"+7 false\n"
"1. false\n"
".5 false\n"
"+. false\n"
"abc false\n"
"+x false\n";
with_borrow(allocator) {
scanner_t scanner = make_scanner("test", buffer, allocator);
while (!scan_eof(&scanner)) {
// TODO
cr_assert(false);
}
}
}