ace-mode-move
Version:
Syntax highlighting for Libra's Move language (https://developers.libra.org/docs/move-paper), for Ace ( https://ace.c9.io/ )
21 lines (17 loc) • 701 B
JavaScript
const gatherTokenizations = require('./gather-tokenizations.js');
const readFilePromise = require('fs-readfile-promise');
const test = require('tape');
const DATADIR = __dirname + '/data';
async function runTests() {
const tokenizations = await gatherTokenizations();
Object.keys(tokenizations).forEach(async key => {
let actualTokenization = tokenizations[key];
let expectedTokenizationFileName = `${DATADIR}/${key}.json`;
let expectedTokenization = JSON.parse(await readFilePromise(expectedTokenizationFileName));
test(`Testing Move code snippet "${key}.mvir".`, t => {
t.plan(1);
t.deepEqual(actualTokenization, expectedTokenization);
});
});
}
runTests();