Files
Pier_v1/도면작성/foundation-notes.test.ts
T

11 lines
786 B
TypeScript

import {it,expect} from 'vitest';
import {readFileSync,writeFileSync} from 'node:fs';
import {buildPier} from '../src/core/geometry';
import {generateDrawing,DEFAULT_SETTINGS} from './drawing';
it('회전된 다주 기초의 좌표 주석은 겹치지 않는다',()=>{
const s=JSON.parse(readFileSync(new URL('../랜딩페이지/assets/samples/sample06.pzr.json',import.meta.url),'utf8'));
const p=s.piers[1],m=buildPier(p.input),d=generateDrawing(m,p.input,s.project,DEFAULT_SETTINGS);
if(d.quality?.after)writeFileSync(new URL('./.cache/foundation-debug.json',import.meta.url),JSON.stringify(d.quality.issues.map(q=>({q,a:d.views.find(v=>v.id===q.view)?.entities[q.first],b:d.views.find(v=>v.id===q.view)?.entities[q.second??-1]})),null,2));
expect(d.quality?.after).toBe(0);
});