UNPKG

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
// @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 */ 'use strict'; 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); }); }); });