Build and test wasm on CI

This commit is contained in:
Max Brunsfeld 2019-04-25 17:27:24 -07:00
parent 58e1a0fee7
commit 66e006105c
14 changed files with 214 additions and 65 deletions

View file

@ -0,0 +1,31 @@
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)))))"
);
});
});