38 lines
2.1 KiB
JavaScript
38 lines
2.1 KiB
JavaScript
const fs = require('fs')
|
|
const assert = require('assert')
|
|
const parser = require('../src/parser')
|
|
|
|
function check (testFileName) {
|
|
var test = fs.readFileSync('examples/' + testFileName + '.scad', 'utf8')
|
|
var expected = fs.readFileSync('examples/' + testFileName + '.jscad', 'utf8').replace(/\n/g, '')
|
|
var actual = parser.parse(test).lines.join('').replace(/\n/g, '')
|
|
// assert.equal(actual, expected, console.log("\nExpected:\n" + expected + "\n\nActual:\n" + actual + "\n"))
|
|
assert.equal(actual, expected)
|
|
}
|
|
|
|
exports['test example001'] = function () { check('example001'); }
|
|
exports['test example002'] = function () { check('example002'); }
|
|
exports['test example003'] = function () { check('example003'); }
|
|
exports['test example004'] = function () { check('example004'); }
|
|
exports['test example005'] = function () { check('example005'); }
|
|
exports['test example006'] = function () { check('example006'); }
|
|
// exports["test example007"] = function() { check("example007"); }
|
|
// exports["test example008"] = function() { check("example008"); }
|
|
// exports["test example009"] = function() { check("example009"); }
|
|
// exports["test example010"] = function() { check("example010"); }
|
|
exports['test example011'] = function () { check('example011'); }
|
|
// exports["test example012"] = function() { check("example012"); }
|
|
// exports["test example013"] = function() { check("example013"); }
|
|
exports['test example014'] = function () { check('example014'); }
|
|
// exports["test example015"] = function() { check("example015"); }
|
|
// exports["test example016"] = function() { check("example016"); }
|
|
// exports["test example017"] = function() { check("example017"); }
|
|
exports['test example018'] = function () { check('example018'); }
|
|
exports['test example019'] = function () { check('example019'); }
|
|
// exports["test example020"] = function() { check("example020"); }
|
|
// exports["test example021"] = function() { check("example021"); }
|
|
// exports["test example022"] = function() { check("example022"); }
|
|
// exports["test example023"] = function() { check("example023"); }
|
|
|
|
if (module === require.main) require('test').run(exports)
|