lua_to_cpls
Version:
A tool capable of compiling a subset of Lua to Please lang compiled files
38 lines (32 loc) • 1.01 kB
JavaScript
// @ts-check
/**
* @description A file with the tests for the correct functioning of the generated code
* @author Daniel del Castillo de la Rosa <alu0101225548@ull.edu.es>
* @since 24/05/2021
*/
;
const should = require('chai').should();
const fs = require('fs');
const {interpretFromFile} = require('@ull-esit-pl-2021/please');
describe('Correct execution', () => {
const runTest = (test) => {
interpretFromFile('test/cpls/' + test.name + '.cpls').should.eql(test.result);
};
const testList = [
{name: 'declaration', result: 3},
{name: 'assign', result: 5},
{name: 'complex-operations', result: 16},
{name: 'boolean-operations', result: true},
{name: 'while', result: 5},
{name: 'branches', result: 7},
{name: 'array', result: [2, 3, 4]},
{name: 'for', result: 6},
{name: 'field-access', result: 'w'},
{name: 'function', result: 23},
];
testList.forEach((test) => {
it(test.name, () => {
runTest(test);
});
});
});