62 lines
1.4 KiB
JavaScript
62 lines
1.4 KiB
JavaScript
|
import fs from 'fs'
|
||
|
import { join } from 'path'
|
||
|
import expect from 'expect'
|
||
|
|
||
|
import { parseString } from '../../src'
|
||
|
const dxfContents = fs.readFileSync(
|
||
|
join(__dirname, '/../resources/texts.dxf'),
|
||
|
'utf-8',
|
||
|
)
|
||
|
|
||
|
describe('MTEXT', () => {
|
||
|
it('can be parsed', () => {
|
||
|
const entities = parseString(dxfContents).entities
|
||
|
expect(entities.length).toEqual(2)
|
||
|
|
||
|
expect(entities[0]).toEqual({
|
||
|
type: 'MTEXT',
|
||
|
layer: '0',
|
||
|
string: 'ISO TEXT',
|
||
|
styleName: 'iso',
|
||
|
handle: '4F',
|
||
|
colorNumber: 256,
|
||
|
nominalTextHeight: 20,
|
||
|
x: 0,
|
||
|
y: 20,
|
||
|
z: 0,
|
||
|
extrusionX: 0,
|
||
|
extrusionY: 0,
|
||
|
extrusionZ: 1,
|
||
|
attachmentPoint: 1,
|
||
|
columnHeights: 0,
|
||
|
drawingDirection: 1,
|
||
|
lineSpacingFactor: 1,
|
||
|
lineSpacingStyle: 2,
|
||
|
lineTypeName: 'ByLayer',
|
||
|
refRectangleWidth: 121.6666624266237,
|
||
|
})
|
||
|
expect(entities[1]).toEqual({
|
||
|
type: 'MTEXT',
|
||
|
layer: '0',
|
||
|
string: 'UNICODE TEXT',
|
||
|
styleName: 'unicode',
|
||
|
colorNumber: 256,
|
||
|
nominalTextHeight: 30,
|
||
|
x: 0,
|
||
|
y: 100,
|
||
|
z: 0,
|
||
|
extrusionX: 0,
|
||
|
extrusionY: 0,
|
||
|
extrusionZ: 1,
|
||
|
handle: '50',
|
||
|
attachmentPoint: 7,
|
||
|
columnHeights: 0,
|
||
|
drawingDirection: 1,
|
||
|
lineSpacingFactor: 1,
|
||
|
lineSpacingStyle: 2,
|
||
|
lineTypeName: 'ByLayer',
|
||
|
refRectangleWidth: 282.5000000000001,
|
||
|
})
|
||
|
})
|
||
|
})
|