38 lines
848 B
JavaScript
38 lines
848 B
JavaScript
|
import fs from 'fs'
|
||
|
import { join } from 'path'
|
||
|
import expect from 'expect'
|
||
|
|
||
|
import { parseString } from '../../src'
|
||
|
const dxfContents = fs.readFileSync(
|
||
|
join(__dirname, '/../resources/attribute.dxf'),
|
||
|
'utf-8',
|
||
|
)
|
||
|
|
||
|
describe('ATTRIBUTEDEF', () => {
|
||
|
it('can be parsed', () => {
|
||
|
const _parsed = parseString(dxfContents)
|
||
|
const attdef = _parsed.blocks[5].entities.find((e) => e.type === 'ATTDEF')
|
||
|
|
||
|
expect(attdef).toEqual({
|
||
|
type: 'ATTDEF',
|
||
|
subclassMarker: 'AcDbAttributeDefinition',
|
||
|
thickness: 0,
|
||
|
scaleX: 1,
|
||
|
mtext: {},
|
||
|
text: {
|
||
|
x: 3172.145385426004,
|
||
|
y: 5382.329832272604,
|
||
|
z: 0,
|
||
|
textHeight: 2.5,
|
||
|
string: '',
|
||
|
},
|
||
|
handle: '2CF',
|
||
|
layer: '0',
|
||
|
lock: ' 1',
|
||
|
prompt: '',
|
||
|
tag: 'ATRIBUTOTEST',
|
||
|
attributeFlags: 0,
|
||
|
})
|
||
|
})
|
||
|
})
|