diff --git a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt index 88d2e89..021cd22 100644 --- a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt +++ b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt @@ -1539,8 +1539,10 @@ internal fun instructionOf( /** 지금 자리([nextCm])의 마지막 측정에 미부착 신호가 떴는가 — 같은 자리를 다시 잰다(2026-10-01). */ detachedHere: Boolean = false, ): AlignInstruction = when { - step == null -> AlignInstruction("치골 위 0cm 에 붙이고 측정", - "젤을 바르고, 프로브를 치골 바로 위에 밀착시킵니다.") + // 첫 측정 전 — 보통 0cm 이지만 칩으로 다른 자리를 골랐으면 그 자리다(2026-10-01). + step == null -> AlignInstruction("치골 위 ${nextCm}cm 에 붙이고 측정", + if (nextCm == 0) "젤을 바르고, 프로브를 치골 바로 위에 밀착시킵니다." + else "젤을 바르고, 치골에서 ${nextCm}cm 위에 프로브를 밀착시킵니다.") // 확인 측정까지 끝났다 — 오프셋 자리에 붙이고 좌우로. 그 자리는 재지 않는다. // 미부착 신호 — 0cm 부터가 아니라 **이 자리만** 다시. 2026-10-01 임상에서 3cm 에 떠서 diff --git a/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt b/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt index 687401b..b37ab96 100644 --- a/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt +++ b/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt @@ -57,6 +57,9 @@ class AlignInstructionTest { @Test fun `첫 측정 전에는 붙일 자리를 말한다`() { val i = instructionOf(null, nextCm = 0, offsetCm = 1) assertTrue(i.headline.contains("치골")) + assertEquals("치골 위 0cm 에 붙이고 측정", i.headline) + // 칩으로 다른 자리를 먼저 골랐으면(2026-10-01) 그 자리를 말한다 — 버튼과 어긋나면 안 된다. + assertEquals("치골 위 3cm 에 붙이고 측정", instructionOf(null, nextCm = 3, offsetCm = 0).headline) assertFalse(i.done) assertNoPositionWords(i) }