31 lines
859 B
JavaScript
31 lines
859 B
JavaScript
import fs from 'fs'
|
|
import { join } from 'path'
|
|
|
|
import { parseString, denormalise, toSVG } from '../../src'
|
|
import entityToPolyline from '../../src/entityToPolyline'
|
|
|
|
const readContents = (filename) => {
|
|
return fs.readFileSync(join(__dirname, '/../resources/', filename), 'utf-8')
|
|
}
|
|
|
|
describe("Reference files don't generate errors", function () {
|
|
const createTest = function (filename) {
|
|
return function () {
|
|
this.timeout(5000)
|
|
const parsed = parseString(readContents(filename))
|
|
const entities = denormalise(parsed)
|
|
entities.forEach((e) => {
|
|
entityToPolyline(e)
|
|
})
|
|
toSVG(parsed)
|
|
}
|
|
}
|
|
|
|
it('entities.dxf', createTest('entities.dxf'))
|
|
it(
|
|
'Ceco.NET-Architecture-Tm-53.dxf',
|
|
createTest('Ceco.NET-Architecture-Tm-53.dxf'),
|
|
)
|
|
it('openscad_export.dxf', createTest('openscad_export.dxf'))
|
|
})
|