Files
Pier_v1/tests/pile-spec.test.ts
ypshimandClaude Haiku 5.5 df19cc47e9 feat(view): 확대기초·말뚝 inputs on ② (입력만): footing L, W, h1, blinding margin and thickness, steel and PHC pile lists
The footing card takes L, W, h1 (default 2000), the blinding margin on each side (100) and thickness (100). The pile is picked
from the 강관 or PHC list by outer diameter and wall; the inner diameter, area and weight are read from the list. Defaults are
the 1단계 constants, so P1 is unchanged. The model reads them (footing width, height, blinding, pile diameter; the footing
length for grouping). 복합 말뚝 and the rule-pending items stay disabled; the footing rebar is not yet tied to these
inputs (1·2단계 후).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-23 16:01:02 +09:00

18 lines
724 B
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { describe, expect, it } from 'vitest';
import { findPileSpec, PHC_PILES, STEEL_PILES } from '../src/core/pile-spec';
describe('말뚝 규격 목록 (승인 2026-10-23)', () => {
it('the steel list has the nine rows of the sheet, and 609.6 × 12 gives inner 585.6 and area 225', () => {
expect(STEEL_PILES.length).toBe(9);
const p = findPileSpec('강관', 609.6, 12)!;
expect(p.inner).toBe(585.6);
expect(p.area).toBe(225);
});
it('the PHC list has the four rows of the sheet; a pair not in the list is not found', () => {
expect(PHC_PILES.length).toBe(4);
expect(findPileSpec('PHC', 500, 80)!.inner).toBe(340);
expect(findPileSpec('강관', 609.6, 10)).toBeUndefined();
});
});