Rule Pipeline

비교 규칙은 계약, 정규화, 키 함수, 반례 순서로 닫는다

코드부터 쓰면 동점 처리와 예외값이 빠집니다. 먼저 계약을 작게 나누면 구현과 테스트가 함께 정리됩니다.

01
계약 문장score desc, joined asc처럼 요구를 말로 고정합니다.
02
정규화None, 공백, 숫자 문자열, locale을 비교 전에 정리합니다.
03
키 함수가능하면 comparator보다 tuple key로 표현합니다.
04
반례 테스트동점, 결측치, 다국어, 중복 데이터를 넣습니다.
구현 형태
key = (-score, joined_at, normalized_name)