[검증 개선] 좌표 배열에도 수치 비교 허용오차 적용 #3

Closed
opened 2026-10-27 17:50:43 +09:00 by dekim2 · 2 comments
Owner

문제

이슈 #1의 검증 도구는 단일 수치에는 허용오차 1e-6을 적용하지만, 좌표·경로 같은 배열은 완전 일치로 비교합니다. 따라서 허용오차 이내의 소수점 차이를 불일치로 표시할 수 있습니다.

작업

배열과 객체 내부 수치에도 같은 절대 허용오차를 적용합니다. 문자열 ID와 배열 순서는 그대로 비교하고, null·0·boolean을 구분하며 NaN/Infinity는 일치로 인정하지 않습니다.

완료 기준

허용오차 안/밖의 좌표, 중첩 구조, 비유한 수치와 null/boolean 구분 테스트 통과. 실제 HC_A.inp 검증 재실행. 구현 커밋과 결과를 이 이슈에 기록하고 기본 브랜치 반영 후 닫습니다.

기존 검증 PR #2를 기반으로 진행합니다.

## 문제 이슈 #1의 검증 도구는 단일 수치에는 허용오차 1e-6을 적용하지만, 좌표·경로 같은 배열은 완전 일치로 비교합니다. 따라서 허용오차 이내의 소수점 차이를 불일치로 표시할 수 있습니다. ## 작업 배열과 객체 내부 수치에도 같은 절대 허용오차를 적용합니다. 문자열 ID와 배열 순서는 그대로 비교하고, null·0·boolean을 구분하며 NaN/Infinity는 일치로 인정하지 않습니다. ## 완료 기준 허용오차 안/밖의 좌표, 중첩 구조, 비유한 수치와 null/boolean 구분 테스트 통과. 실제 HC_A.inp 검증 재실행. 구현 커밋과 결과를 이 이슈에 기록하고 기본 브랜치 반영 후 닫습니다. 기존 검증 PR #2를 기반으로 진행합니다.
Author
Owner

구현과 테스트를 완료했습니다. values_match가 좌표 배열과 중첩 객체에도 절대 허용오차 1e-6을 적용합니다. null·boolean과 수치를 구분하고 비유한 수치는 불일치로 처리합니다.

검증 결과: 기존 및 신규 회귀 테스트 15개 통과. 실제 HC_A.inp 대조 29,378회, 불일치 0건. 변경은 codex/issue-1-validation 브랜치의 PR #2에 반영했습니다. 기본 브랜치 반영 후 이슈를 닫겠습니다.

구현과 테스트를 완료했습니다. values_match가 좌표 배열과 중첩 객체에도 절대 허용오차 1e-6을 적용합니다. null·boolean과 수치를 구분하고 비유한 수치는 불일치로 처리합니다. 검증 결과: 기존 및 신규 회귀 테스트 15개 통과. 실제 HC_A.inp 대조 29,378회, 불일치 0건. 변경은 codex/issue-1-validation 브랜치의 PR #2에 반영했습니다. 기본 브랜치 반영 후 이슈를 닫겠습니다.
Author
Owner

PR #2가 기본 브랜치 main에 병합되었습니다(merge commit 2e0460d464). 구현·검증 결과가 저장소에 반영되어 이 이슈를 완료 처리합니다. 원본 웹사이트 기능과 관망 데이터는 변경하지 않았습니다.

PR #2가 기본 브랜치 main에 병합되었습니다(merge commit 2e0460d4649c5d01ce336883dd10eff0134e5f66). 구현·검증 결과가 저장소에 반영되어 이 이슈를 완료 처리합니다. 원본 웹사이트 기능과 관망 데이터는 변경하지 않았습니다.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dekim2/hwacheon-network-viewer#3