Build and test wasm on CI
This commit is contained in:
parent
58e1a0fee7
commit
66e006105c
14 changed files with 214 additions and 65 deletions
31
lib/web/test/parser-test.js
Normal file
31
lib/web/test/parser-test.js
Normal 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)))))"
|
||||
);
|
||||
});
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue