Add project takeoff verification and bearing dimensions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
CopilotandCopilot committed 2026-11-06 16:25:53 +09:00
1 parent d22c5008f0
commit 7182b6cbb4
15 files changed
+337 -28

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
import {it,expect} from 'vitest';
import {bearingDimensions} from './bearing-dimensions';
import type {PierModel} from '../src/core/geometry';
it('받침 본체는 3D 형상의 솔플레이트 여유와 양측 100mm 공제를 동일하게 적용한다',()=>{
const m={blocks:[{plan:{A:700,B:640,margin:100}}]} as PierModel;
expect(bearingDimensions(m).length).toBeCloseTo(.6);expect(bearingDimensions(m).width).toBeCloseTo(.54);
});
it('서로 다른 받침 치수나 형상 미생성은 단일 받침 치수로 추정하지 않는다',()=>{
expect(bearingDimensions({blocks:[{},{}]} as PierModel)).toEqual({length:null,width:null});
expect(bearingDimensions({blocks:[{plan:{A:700,B:640,margin:100}},{plan:{A:800,B:640,margin:100}}]} as PierModel)).toEqual({length:null,width:.54});
});