This repository has been archived on 2023-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
mightyscape-1.1-deprecated/extensions/fablabchemnitz/papercraft/openjscad/node_modules/@jscad/openscad-openjscad-translator/tests/examples.js

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)