pub(self) mod normalization_test_cases;
use normalization_test_cases as test_cases;
use seshat::unicode::Normalization;
#[test]
fn validate_normalizations() {
for case in test_cases::TEST_CASES.iter() {
let c1 = case.0;
let c2 = case.1;
let c3 = case.2;
let c4 = case.3;
let c5 = case.4;
assert_eq!(c2, c1.to_nfc(), "c2 != c1.to_nfc() - source: {}", c1);
assert_eq!(c2, c2.to_nfc(), "c2 != c2.to_nfc() - source: {}", c1);
assert_eq!(c2, c3.to_nfc(), "c2 != c3.to_nfc() - source: {}", c1);
assert_eq!(c4, c4.to_nfc(), "c4 != c4.to_nfc() - source: {}", c1);
assert_eq!(c4, c5.to_nfc(), "c4 != c5.to_nfc() - source: {}", c1);
assert_eq!(c3, c1.to_nfd(), "c3 != c1.to_nfd() - source: {}", c1);
assert_eq!(c3, c2.to_nfd(), "c3 != c2.to_nfd() - source: {}", c1);
assert_eq!(c3, c3.to_nfd(), "c3 != c3.to_nfd() - source: {}", c1);
assert_eq!(c5, c4.to_nfd(), "c5 != c4.to_nfd() - source: {}", c1);
assert_eq!(c5, c5.to_nfd(), "c5 != c5.to_nfd() - source: {}", c1);
assert_eq!(c4, c1.to_nfkc(), "c4 != c1.to_nfkc() - source: {}", c1);
assert_eq!(c4, c2.to_nfkc(), "c4 != c2.to_nfkc() - source: {}", c1);
assert_eq!(c4, c3.to_nfkc(), "c4 != c3.to_nfkc() - source: {}", c1);
assert_eq!(c4, c4.to_nfkc(), "c4 != c4.to_nfkc() - source: {}", c1);
assert_eq!(c4, c5.to_nfkc(), "c4 != c5.to_nfkc() - source: {}", c1);
assert_eq!(c5, c1.to_nfkd(), "c5 != c1.to_nfkd() - source: {}", c1);
assert_eq!(c5, c2.to_nfkd(), "c5 != c2.to_nfkd() - source: {}", c1);
assert_eq!(c5, c3.to_nfkd(), "c5 != c3.to_nfkd() - source: {}", c1);
assert_eq!(c5, c4.to_nfkd(), "c5 != c4.to_nfkd() - source: {}", c1);
assert_eq!(c5, c5.to_nfkd(), "c5 != c5.to_nfkd() - source: {}", c1);
}
}