microvium
Version:
A compact, embeddable scripting engine for microcontrollers for executing small scripts written in a subset of JavaScript.
23 lines • 1.22 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.tests = void 0;
const analyze_scopes_1 = require("../../lib/src-to-il/analyze-scopes");
const stringify_analysis_1 = require("../../lib/src-to-il/analyze-scopes/stringify-analysis");
const src_to_il_1 = require("../../lib/src-to-il/src-to-il");
const fs_extra_1 = __importDefault(require("fs-extra"));
const file_based_tests_1 = require("../file-based-tests");
exports.tests = (0, file_based_tests_1.testsInFolder)('./test/scope-analysis/cases', test => {
const inputFilename = test.inputFilename('input.mvm.js');
const output = test.output('output', 'utf8');
test.onRun(() => {
const script = fs_extra_1.default.readFileSync(inputFilename, 'utf8');
const file = (0, src_to_il_1.parseToAst)(inputFilename, script);
const analysis = (0, analyze_scopes_1.analyzeScopes)(file, inputFilename);
output.actual = (0, stringify_analysis_1.stringifyAnalysis)(analysis);
output.check();
});
});
//# sourceMappingURL=tests.js.map