Add functions to retrieve nodes' siblings and parents

This commit is contained in:
Max Brunsfeld 2014-07-18 13:24:03 -07:00
parent 0e11bf7271
commit 1ecafb874e
5 changed files with 69 additions and 63 deletions

View file

@ -82,38 +82,6 @@ describe("incremental parsing", [&]() {
});
});
it("records the widths and offsets of nodes", [&]() {
ts_document_set_input_string(doc, " [12, 5, 345]");
TSNode *array = ts_document_root_node(doc);
AssertThat(ts_node_string(array), Equals("(array (number) (number) (number))"));
TSNode *number1 = ts_node_child(array, 0);
TSNode *number2 = ts_node_child(array, 1);
TSNode *number3 = ts_node_child(array, 2);
AssertThat(ts_node_name(array), Equals("array"));
AssertThat(ts_node_name(number1), Equals("number"));
AssertThat(ts_node_name(number2), Equals("number"));
AssertThat(ts_node_name(number3), Equals("number"));
AssertThat(ts_node_pos(array), Equals<size_t>(2));
AssertThat(ts_node_size(array), Equals<size_t>(12));
AssertThat(ts_node_pos(number1), Equals<size_t>(3));
AssertThat(ts_node_size(number1), Equals<size_t>(2));
AssertThat(ts_node_pos(number2), Equals<size_t>(7));
AssertThat(ts_node_size(number2), Equals<size_t>(1));
AssertThat(ts_node_pos(number3), Equals<size_t>(10));
AssertThat(ts_node_size(number3), Equals<size_t>(3));
ts_node_release(array);
ts_node_release(number1);
ts_node_release(number2);
ts_node_release(number3);
});
});
END_TEST