// 교대 A1 받침블럭 배근 삽도 2장을 SVG로 저장한다 (PNG 확인: python3 -I ../verify/svg_to_png.py ). import { mkdirSync, writeFileSync } from 'node:fs'; import { fileURLToPath } from 'node:url'; import { it } from 'vitest'; import { abutBlockRebar } from '../../src/core/abut/rebar/block'; import { abutBlockPlanSvg, abutBlockSectionSvg } from '../../src/view/abut-block-rebar-svg'; it('dump 교대 받침블럭 삽도', () => { const out = process.env.DUMP_OUT ?? fileURLToPath(new URL('./out', import.meta.url)); mkdirSync(out, { recursive: true }); const blocks = [1, 2, 3, 4, 5].map((no, i) => ({ no, s: 1 + i * 2, t: 0.2, rotDeg: 0, seatEl: 44.367, blockHeightMm: 125 })); const r = abutBlockRebar(blocks, 40.895); const ns = (svg: string) => svg.replace('