import { describe, expect, it } from 'vitest'; import { structureOrder } from '../src/core/abut/order'; describe('구조물 목록 순서 (A1 · P1 … · A2)', () => { it('A1 first, piers in order, A2 last', () => { const list = structureOrder([{ name: 'A2', type: 'A2' }, { name: 'A1', type: 'A1' }], ['P2', 'P1']); expect(list.map((s) => s.name)).toEqual(['A1', 'P2', 'P1', 'A2']); expect(list[0].kind).toBe('abut'); expect(list[1].kind).toBe('pier'); expect(list[3].type).toBe('A2'); }); it('no abutments: only the piers', () => { expect(structureOrder([], ['P1']).map((s) => s.name)).toEqual(['P1']); }); });