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,
|
||
|
},
|
||
|
])
|
||
|
})
|
||
|
})
|