문자열 작동 에지 케이스를 찾고 있습니다. 무엇을 테스트해야합니까?

StackOverflow https://stackoverflow.com/questions/436736

문제

나는 내 밧줄의 마지막 단계에 도달하고있다 (더 확장 가능한 버전 String) 구현. 분명히, 나는 모든 운영이 작업과 동일한 결과를 제공하기를 원합니다. String가능할 때마다.

서수 운영을 위해이 작업을 수행하는 것은 매우 간단하지만 문화에 민감한 작업을 올바르게 구현하는 것이 걱정됩니다. 특히 나는 두 가지 언어 만 알고 있기 때문에 문화에 민감한 운영은 서수 작전과 정확히 동일하게 행동합니다!

그렇다면 내가 테스트하고 적어도 내가 올바르게하고 있다는 확신을 얻을 수있는 구체적인 것들이 있습니까? 예를 들어, 독일어의 사건을 무시할 때 ß가 SS와 동일하다는 것을 알고 있습니다. 터키에서 나는 점선과 분해되지 않은 것에 대해.

도움이 되었습니까?

해결책

유효하지 않은 조합 (예 : 하나의 한 부분)을 포함하여 대리자 쌍을 지원할 계획이라면 대리 쌍.

인코딩 및 디코딩을 수행하는 경우, 캐릭터를 통해 반쯤 끝날 수있는 이진 데이터의 임의의 이진 데이터 블록이 주어질 수있는 충분한 상태를 유지해야합니다.

다른 팁

터키 테스트는 내가 아는 최고입니다 :)

문자열 메서드 구현을 모방하고 핵심 라이브러리를 사용하여이를 수행해야합니다. 모든 문화의 가능한 모든 측면을 고려하는 것은 매우 어렵습니다. 휠을 다시 발명하는 대신 문자열 메소드에 반사기를 사용하고 내부 통화를보십시오. 예를 들어 String.compare는 CultureInfo.currentculture.compareinfo.com을 사용하여 현재 문화의 2 줄을 비교하기 위해 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top