Test Matrix
정렬 기준은 반례 데이터로 계약을 고정한다
숫자 문자열, 결측치, locale, 동점 그룹을 넣어야 비교 기준의 빈틈이 실제로 드러납니다.
반례
위험
계약
통과 신호
["10","2","4"]
문자열 비교 오류
숫자로 변환 뒤 비교
2,4,10
[90,None,80]
비교 예외
None 위치를 먼저 결정
None last
가/나/A/a
locale 차이
언어/대소문자 규칙 명시
환경별 동일
A:90, B:90, C:90
동점 흔들림
2차 키 또는 안정성 지정
항상 같은 순서
숫자 문자열
"10"과 "2"는 문자열 비교 전에 숫자로 정규화합니다.
결측치
None을 앞/뒤 어디로 보낼지 계약에 포함합니다.
locale
언어, 대소문자, 공백 정렬 규칙을 환경과 분리합니다.
동점 그룹
2차 키나 안정 정렬로 결과 순서를 고정합니다.