fix(align): 첫 측정 전 지시 카드가 칩으로 고른 자리를 말하게 — 버튼과 어긋났다
위치 칩을 넣고 실기로 보니(A15) 3cm 칩을 누르면 버튼은 "3cm 측정하기"인데 카드는 "치골 위 0cm 에 붙이고 측정" 그대로였다. 첫 측정 전 분기가 nextCm 을 안 봤다. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -1539,8 +1539,10 @@ internal fun instructionOf(
|
|||||||
/** 지금 자리([nextCm])의 마지막 측정에 미부착 신호가 떴는가 — 같은 자리를 다시 잰다(2026-10-01). */
|
/** 지금 자리([nextCm])의 마지막 측정에 미부착 신호가 떴는가 — 같은 자리를 다시 잰다(2026-10-01). */
|
||||||
detachedHere: Boolean = false,
|
detachedHere: Boolean = false,
|
||||||
): AlignInstruction = when {
|
): 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 에 떠서
|
// 미부착 신호 — 0cm 부터가 아니라 **이 자리만** 다시. 2026-10-01 임상에서 3cm 에 떠서
|
||||||
|
|||||||
@@ -57,6 +57,9 @@ class AlignInstructionTest {
|
|||||||
@Test fun `첫 측정 전에는 붙일 자리를 말한다`() {
|
@Test fun `첫 측정 전에는 붙일 자리를 말한다`() {
|
||||||
val i = instructionOf(null, nextCm = 0, offsetCm = 1)
|
val i = instructionOf(null, nextCm = 0, offsetCm = 1)
|
||||||
assertTrue(i.headline.contains("치골"))
|
assertTrue(i.headline.contains("치골"))
|
||||||
|
assertEquals("치골 위 0cm 에 붙이고 측정", i.headline)
|
||||||
|
// 칩으로 다른 자리를 먼저 골랐으면(2026-10-01) 그 자리를 말한다 — 버튼과 어긋나면 안 된다.
|
||||||
|
assertEquals("치골 위 3cm 에 붙이고 측정", instructionOf(null, nextCm = 3, offsetCm = 0).headline)
|
||||||
assertFalse(i.done)
|
assertFalse(i.done)
|
||||||
assertNoPositionWords(i)
|
assertNoPositionWords(i)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user