tree-sitter/lib/web/test/parser-test.js
2019-04-26 14:38:13 -07:00

31 lines
774 B
JavaScript

const assert = require('assert');
const Parser = require('../../../target/release/tree-sitter.js');
let JavaScript, Python;
before(async () => {
await Parser.init();
JavaScript = await Parser.Language.load('../../target/scratch/tree-sitter-javascript.wasm');
Python = await Parser.Language.load('../../target/scratch/tree-sitter-python.wasm');
});
describe("Parser", () => {
let parser;
beforeEach(() => {
parser = new Parser();
});
afterEach(() => {
parser.delete();
});
it("parses strings", () => {
const tree = parser
.setLanguage(JavaScript)
.parse("a('hi')\n");
assert.equal(
tree.rootNode.toString(),
"(program (expression_statement (call_expression (identifier) (arguments (string)))))"
);
});
});