Adjust test assertions for subtly different recoveries

This commit is contained in:
Max Brunsfeld 2016-08-29 11:23:12 -07:00
parent 1b8843dd41
commit e947d7e2ad
3 changed files with 21 additions and 20 deletions

View file

@ -3,46 +3,46 @@ one invalid token right after the viable prefix
===================================================
if (a b) {
c d
c d;
}
e f
e f;
---
(program
(if_statement
(identifier)
(ERROR (identifier))
(identifier)
(statement_block
(expression_statement
(identifier)
(ERROR (identifier)))))
(ERROR (identifier))
(identifier))))
(expression_statement
(identifier)
(ERROR (identifier))))
(ERROR (identifier))
(identifier)))
=======================================================
multiple invalid tokens right after the viable prefix
=======================================================
if (a b c) {
d e f g
d e f g;
}
h i j k
h i j k;
---
(program
(if_statement
(identifier)
(ERROR (identifier) (identifier))
(identifier)
(statement_block
(expression_statement
(identifier)
(ERROR (identifier) (identifier) (identifier)))))
(ERROR (identifier) (identifier) (identifier))
(identifier))))
(expression_statement
(identifier)
(ERROR (identifier) (identifier) (identifier))))
(ERROR (identifier) (identifier) (identifier))
(identifier)))
===================================================
one invalid subtree right after the viable prefix

View file

@ -79,6 +79,7 @@ describe("The Corpus", []() {
record_alloc::start();
document = ts_document_make();
ts_document_set_language(document, get_test_language(language_name));
// ts_document_set_debugger(document, log_debugger_make(true));
// ts_document_print_debugging_graphs(document, true);
});

View file

@ -150,16 +150,16 @@ describe("Parser", [&]() {
set_text(" [123, true false, true]");
assert_root_node(
"(array (number) (ERROR (true)) (false) (true))");
"(array (number) (true) (ERROR (false)) (true))");
TSNode error = ts_node_named_child(root, 1);
TSNode error = ts_node_named_child(root, 2);
AssertThat(ts_node_name(error, doc), Equals("ERROR"));
AssertThat(get_node_text(error), Equals("true"));
AssertThat(get_node_text(error), Equals("false"));
AssertThat(ts_node_child_count(error), Equals<size_t>(1));
TSNode last = ts_node_named_child(root, 2);
AssertThat(ts_node_name(last, doc), Equals("false"));
AssertThat(get_node_text(last), Equals("false"));
TSNode last = ts_node_named_child(root, 1);
AssertThat(ts_node_name(last, doc), Equals("true"));
AssertThat(get_node_text(last), Equals("true"));
});
});
});