Update tests to reflect javascript grammar changes

This commit is contained in:
Max Brunsfeld 2019-02-08 17:53:21 -08:00
parent b44fe992ae
commit c90a532d8f
6 changed files with 48 additions and 40 deletions

View file

@ -173,8 +173,9 @@ fn test_parsing_after_editing_beginning_of_code() {
tree.root_node().to_sexp(),
concat!(
"(program (expression_statement (binary_expression ",
"(number) ",
"(binary_expression (number) (parenthesized_expression (binary_expression (number) (identifier)))))))",
"left: (number) ",
"right: (binary_expression left: (number) right: (parenthesized_expression ",
"(binary_expression left: (number) right: (identifier)))))))",
)
);
@ -196,10 +197,12 @@ fn test_parsing_after_editing_beginning_of_code() {
tree.root_node().to_sexp(),
concat!(
"(program (expression_statement (binary_expression ",
"(number) ",
"(binary_expression ",
"(number) ",
"(binary_expression (number) (parenthesized_expression (binary_expression (number) (identifier))))))))",
"left: (number) ",
"right: (binary_expression ",
"left: (number) ",
"right: (binary_expression ",
"left: (number) ",
"right: (parenthesized_expression (binary_expression left: (number) right: (identifier))))))))",
)
);
@ -217,8 +220,8 @@ fn test_parsing_after_editing_end_of_code() {
tree.root_node().to_sexp(),
concat!(
"(program (expression_statement (binary_expression ",
"(identifier) ",
"(parenthesized_expression (binary_expression (number) (identifier))))))",
"left: (identifier) ",
"right: (parenthesized_expression (binary_expression left: (number) right: (identifier))))))",
)
);
@ -241,8 +244,12 @@ fn test_parsing_after_editing_end_of_code() {
tree.root_node().to_sexp(),
concat!(
"(program (expression_statement (binary_expression ",
"(identifier) ",
"(parenthesized_expression (binary_expression (number) (member_expression (identifier) (property_identifier)))))))"
"left: (identifier) ",
"right: (parenthesized_expression (binary_expression ",
"left: (number) ",
"right: (member_expression ",
"object: (identifier) ",
"property: (property_identifier)))))))"
)
);
@ -482,9 +489,9 @@ fn test_parsing_with_one_included_range() {
assert_eq!(
js_tree.root_node().to_sexp(),
concat!(
"(program (expression_statement (call_expression",
" (member_expression (identifier) (property_identifier))",
" (arguments (string)))))",
"(program (expression_statement (call_expression ",
"function: (member_expression object: (identifier) property: (property_identifier)) ",
"arguments: (arguments (string)))))",
)
);
assert_eq!(
@ -637,8 +644,8 @@ fn test_parsing_with_external_scanner_that_uses_included_range_boundaries() {
root.to_sexp(),
concat!(
"(program",
" (expression_statement (call_expression (identifier) (arguments)))",
" (expression_statement (call_expression (identifier) (arguments))))"
" (expression_statement (call_expression function: (identifier) arguments: (arguments)))",
" (expression_statement (call_expression function: (identifier) arguments: (arguments))))"
)
);
@ -754,7 +761,7 @@ fn test_parsing_with_a_newly_included_range() {
first_tree.root_node().to_sexp(),
concat!(
"(program",
" (expression_statement (call_expression (identifier) (arguments))))",
" (expression_statement (call_expression function: (identifier) arguments: (arguments))))",
)
);
@ -765,8 +772,8 @@ fn test_parsing_with_a_newly_included_range() {
tree.root_node().to_sexp(),
concat!(
"(program",
" (expression_statement (call_expression (identifier) (arguments)))",
" (expression_statement (call_expression (identifier) (arguments))))",
" (expression_statement (call_expression function: (identifier) arguments: (arguments)))",
" (expression_statement (call_expression function: (identifier) arguments: (arguments))))",
)
);

View file

@ -12,7 +12,7 @@ fn test_tree_edit() {
assert_eq!(
tree.root_node().to_sexp(),
"(program (expression_statement (binary_expression (identifier) (identifier))))"
"(program (expression_statement (binary_expression left: (identifier) right: (identifier))))"
);
// edit entirely within the tree's padding:
@ -247,7 +247,7 @@ fn test_get_changed_ranges() {
assert_eq!(
tree.root_node().to_sexp(),
"(program (expression_statement (object (pair (property_identifier) (null)))))"
"(program (expression_statement (object (pair key: (property_identifier) value: (null)))))"
);
// Updating one token

View file

@ -228,7 +228,7 @@ describe("Node", () => {
const node = tree.rootNode;
assert.equal(
node.toString(),
'(program (expression_statement (binary_expression (number) (binary_expression (number) (ERROR) (number)))))'
'(program (expression_statement (binary_expression left: (number) right: (binary_expression left: (number) (ERROR) right: (number)))))'
);
const sum = node.firstChild.firstChild;
@ -245,7 +245,7 @@ describe("Node", () => {
const node = tree.rootNode;
assert.equal(
node.toString(),
"(program (expression_statement (parenthesized_expression (binary_expression (number) (MISSING identifier)))))"
"(program (expression_statement (parenthesized_expression (binary_expression left: (number) right: (MISSING identifier)))))"
);
const sum = node.firstChild.firstChild.firstNamedChild;

View file

@ -226,7 +226,7 @@ describe("Parser", () => {
assert.equal(
tree.rootNode.toString(),
'(program (expression_statement (call_expression (identifier) (arguments))) (expression_statement (identifier)))'
'(program (expression_statement (call_expression function: (identifier) arguments: (arguments))) (expression_statement (identifier)))'
);
})
});});

View file

@ -25,7 +25,7 @@ describe("Tree", () => {
tree = parser.parse(input);
assert.equal(
tree.rootNode.toString(),
"(program (expression_statement (binary_expression (identifier) (identifier))))"
"(program (expression_statement (binary_expression left: (identifier) right: (identifier))))"
);
let sumNode = tree.rootNode.firstChild.firstChild;
@ -51,7 +51,7 @@ describe("Tree", () => {
tree = parser.parse(input, tree);
assert.equal(
tree.rootNode.toString(),
"(program (expression_statement (binary_expression (binary_expression (identifier) (identifier)) (identifier))))"
"(program (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))"
);
});
@ -61,7 +61,7 @@ describe("Tree", () => {
tree = parser.parse(input);
assert.equal(
tree.rootNode.toString(),
"(program (expression_statement (binary_expression (identifier) (identifier))))"
"(program (expression_statement (binary_expression left: (identifier) right: (identifier))))"
);
let variableNode = tree.rootNode.firstChild.firstChild.lastChild;
@ -76,7 +76,7 @@ describe("Tree", () => {
tree = parser.parse(input, tree);
assert.equal(
tree.rootNode.toString(),
"(program (expression_statement (binary_expression (binary_expression (identifier) (identifier)) (identifier))))"
"(program (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))"
);
});
});
@ -88,7 +88,7 @@ describe("Tree", () => {
assert.equal(
tree.rootNode.toString(),
"(program (expression_statement (binary_expression (identifier) (identifier))))"
"(program (expression_statement (binary_expression left: (identifier) right: (identifier))))"
);
sourceCode = "abc + defg + hij";
@ -104,7 +104,7 @@ describe("Tree", () => {
const tree2 = parser.parse(sourceCode, tree);
assert.equal(
tree2.rootNode.toString(),
"(program (expression_statement (binary_expression (binary_expression (identifier) (identifier)) (identifier))))"
"(program (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))"
);
const ranges = tree.getChangedRanges(tree2);

View file

@ -13,7 +13,7 @@ class A {
---
(program
(class (identifier) (class_body
(class_declaration (identifier) (class_body
(method_definition
(property_identifier)
(formal_parameters (identifier) (identifier) (ERROR))
@ -82,7 +82,8 @@ if ({a: 'b'} {c: 'd'}) {
(identifier)
(function (formal_parameters (identifier)) (statement_block (expression_statement (identifier)))))
(MISSING ";"))
(function (formal_parameters (identifier)) (statement_block (expression_statement (identifier)))))))
(expression_statement
(function (formal_parameters (identifier)) (statement_block (expression_statement (identifier))))))))
===================================================
Extra tokens at the end of the file
@ -124,14 +125,14 @@ var x = !!!
(program
(comment)
(function (identifier) (formal_parameters) (statement_block))
(function (identifier) (formal_parameters) (statement_block))
(function (identifier) (formal_parameters) (statement_block))
(function (identifier) (formal_parameters) (statement_block))
(function (identifier) (formal_parameters) (statement_block))
(function (identifier) (formal_parameters) (statement_block))
(function (identifier) (formal_parameters) (statement_block))
(function (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(function_declaration (identifier) (formal_parameters) (statement_block))
(ERROR (identifier)))
=========================================================
@ -169,7 +170,7 @@ function main(x) {
---
(program
(function
(function_declaration
(identifier)
(formal_parameters (identifier))
(statement_block