77 lines
1.5 KiB
JavaScript
77 lines
1.5 KiB
JavaScript
import fs from 'fs'
|
|
import { join } from 'path'
|
|
import expect from 'expect'
|
|
|
|
import { parseString, denormalise } from '../../src'
|
|
const dxfContents = fs.readFileSync(
|
|
join(__dirname, '/../resources/empty.dxf'),
|
|
'utf-8',
|
|
)
|
|
|
|
describe('Empty', () => {
|
|
it('can parsed from a string', () => {
|
|
const parsed = parseString(dxfContents)
|
|
expect(parsed.blocks.length).toEqual(78)
|
|
expect(parsed.entities.length).toEqual(1)
|
|
|
|
const entities = denormalise(parsed)
|
|
expect(entities).toEqual([
|
|
{
|
|
angle: 0,
|
|
center: {
|
|
x: 128.5,
|
|
y: 97.5,
|
|
z: 0,
|
|
},
|
|
centerDCS: {
|
|
x: 128.5,
|
|
y: 97.5,
|
|
},
|
|
colorNumber: 178,
|
|
direction: {
|
|
x: 0,
|
|
y: 0,
|
|
z: 1,
|
|
},
|
|
elevation: 0,
|
|
flags: 557152,
|
|
gridSpacing: {
|
|
x: 10,
|
|
y: 10,
|
|
},
|
|
handle: '10342',
|
|
height: 222.18,
|
|
id: 1,
|
|
layer: '0',
|
|
layout: NaN,
|
|
paperSpace: 1,
|
|
render: ' 0',
|
|
snap: {
|
|
x: 0,
|
|
y: 0,
|
|
},
|
|
snapAngle: 0,
|
|
snapSpacing: {
|
|
x: 10,
|
|
y: 10,
|
|
},
|
|
status: 1,
|
|
target: {
|
|
x: 0,
|
|
y: 0,
|
|
z: 0,
|
|
},
|
|
transforms: [],
|
|
type: 'VIEWPORT',
|
|
width: 314.226,
|
|
x: 0,
|
|
xAxisX: 0,
|
|
xAxisY: 1,
|
|
xAxisZ: 0,
|
|
y: 0,
|
|
z: 0,
|
|
},
|
|
])
|
|
})
|
|
})
|