diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2018-03-13 13:38:57 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2018-03-13 13:38:57 +0100 |
commit | 38d185280e2cad4ed6673bb38f707f54dad4ded7 (patch) | |
tree | bbbb7df9a9f18c5fd3caf406d7f5bc9e13168d1f /third_party/rust/unicode-normalization/src/test.rs | |
parent | 7c68c5a22cfe8f83322836a1a6a76a8ae0415ec1 (diff) | |
download | UXP-38d185280e2cad4ed6673bb38f707f54dad4ded7.tar UXP-38d185280e2cad4ed6673bb38f707f54dad4ded7.tar.gz UXP-38d185280e2cad4ed6673bb38f707f54dad4ded7.tar.lz UXP-38d185280e2cad4ed6673bb38f707f54dad4ded7.tar.xz UXP-38d185280e2cad4ed6673bb38f707f54dad4ded7.zip |
Remove Rust from the tree.
Part 4 for #58
Diffstat (limited to 'third_party/rust/unicode-normalization/src/test.rs')
-rw-r--r-- | third_party/rust/unicode-normalization/src/test.rs | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/third_party/rust/unicode-normalization/src/test.rs b/third_party/rust/unicode-normalization/src/test.rs deleted file mode 100644 index 061d9857a..000000000 --- a/third_party/rust/unicode-normalization/src/test.rs +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -use UnicodeNormalization; - -#[test] -fn test_nfd() { - macro_rules! t { - ($input: expr, $expected: expr) => { - assert_eq!($input.nfd().collect::<String>(), $expected); - // A dummy iterator that is not std::str::Chars directly: - assert_eq!($input.chars().map(|c| c).nfd().collect::<String>(), $expected); - } - } - t!("abc", "abc"); - t!("\u{1e0b}\u{1c4}", "d\u{307}\u{1c4}"); - t!("\u{2026}", "\u{2026}"); - t!("\u{2126}", "\u{3a9}"); - t!("\u{1e0b}\u{323}", "d\u{323}\u{307}"); - t!("\u{1e0d}\u{307}", "d\u{323}\u{307}"); - t!("a\u{301}", "a\u{301}"); - t!("\u{301}a", "\u{301}a"); - t!("\u{d4db}", "\u{1111}\u{1171}\u{11b6}"); - t!("\u{ac1c}", "\u{1100}\u{1162}"); -} - -#[test] -fn test_nfkd() { - macro_rules! t { - ($input: expr, $expected: expr) => { - assert_eq!($input.nfkd().collect::<String>(), $expected); - } - } - t!("abc", "abc"); - t!("\u{1e0b}\u{1c4}", "d\u{307}DZ\u{30c}"); - t!("\u{2026}", "..."); - t!("\u{2126}", "\u{3a9}"); - t!("\u{1e0b}\u{323}", "d\u{323}\u{307}"); - t!("\u{1e0d}\u{307}", "d\u{323}\u{307}"); - t!("a\u{301}", "a\u{301}"); - t!("\u{301}a", "\u{301}a"); - t!("\u{d4db}", "\u{1111}\u{1171}\u{11b6}"); - t!("\u{ac1c}", "\u{1100}\u{1162}"); -} - -#[test] -fn test_nfc() { - macro_rules! t { - ($input: expr, $expected: expr) => { - assert_eq!($input.nfc().collect::<String>(), $expected); - } - } - t!("abc", "abc"); - t!("\u{1e0b}\u{1c4}", "\u{1e0b}\u{1c4}"); - t!("\u{2026}", "\u{2026}"); - t!("\u{2126}", "\u{3a9}"); - t!("\u{1e0b}\u{323}", "\u{1e0d}\u{307}"); - t!("\u{1e0d}\u{307}", "\u{1e0d}\u{307}"); - t!("a\u{301}", "\u{e1}"); - t!("\u{301}a", "\u{301}a"); - t!("\u{d4db}", "\u{d4db}"); - t!("\u{ac1c}", "\u{ac1c}"); - t!("a\u{300}\u{305}\u{315}\u{5ae}b", "\u{e0}\u{5ae}\u{305}\u{315}b"); -} - -#[test] -fn test_nfkc() { - macro_rules! t { - ($input: expr, $expected: expr) => { - assert_eq!($input.nfkc().collect::<String>(), $expected); - } - } - t!("abc", "abc"); - t!("\u{1e0b}\u{1c4}", "\u{1e0b}D\u{17d}"); - t!("\u{2026}", "..."); - t!("\u{2126}", "\u{3a9}"); - t!("\u{1e0b}\u{323}", "\u{1e0d}\u{307}"); - t!("\u{1e0d}\u{307}", "\u{1e0d}\u{307}"); - t!("a\u{301}", "\u{e1}"); - t!("\u{301}a", "\u{301}a"); - t!("\u{d4db}", "\u{d4db}"); - t!("\u{ac1c}", "\u{ac1c}"); - t!("a\u{300}\u{305}\u{315}\u{5ae}b", "\u{e0}\u{5ae}\u{305}\u{315}b"); -} - -#[test] -fn test_official() { - use testdata::TEST_NORM; - macro_rules! normString { - ($method: ident, $input: expr) => { $input.$method().collect::<String>() } - } - - for &(s1, s2, s3, s4, s5) in TEST_NORM { - // these invariants come from the CONFORMANCE section of - // http://www.unicode.org/Public/UNIDATA/NormalizationTest.txt - { - let r1 = normString!(nfc, s1); - let r2 = normString!(nfc, s2); - let r3 = normString!(nfc, s3); - let r4 = normString!(nfc, s4); - let r5 = normString!(nfc, s5); - assert_eq!(s2, &r1[..]); - assert_eq!(s2, &r2[..]); - assert_eq!(s2, &r3[..]); - assert_eq!(s4, &r4[..]); - assert_eq!(s4, &r5[..]); - } - - { - let r1 = normString!(nfd, s1); - let r2 = normString!(nfd, s2); - let r3 = normString!(nfd, s3); - let r4 = normString!(nfd, s4); - let r5 = normString!(nfd, s5); - assert_eq!(s3, &r1[..]); - assert_eq!(s3, &r2[..]); - assert_eq!(s3, &r3[..]); - assert_eq!(s5, &r4[..]); - assert_eq!(s5, &r5[..]); - } - - { - let r1 = normString!(nfkc, s1); - let r2 = normString!(nfkc, s2); - let r3 = normString!(nfkc, s3); - let r4 = normString!(nfkc, s4); - let r5 = normString!(nfkc, s5); - assert_eq!(s4, &r1[..]); - assert_eq!(s4, &r2[..]); - assert_eq!(s4, &r3[..]); - assert_eq!(s4, &r4[..]); - assert_eq!(s4, &r5[..]); - } - - { - let r1 = normString!(nfkd, s1); - let r2 = normString!(nfkd, s2); - let r3 = normString!(nfkd, s3); - let r4 = normString!(nfkd, s4); - let r5 = normString!(nfkd, s5); - assert_eq!(s5, &r1[..]); - assert_eq!(s5, &r2[..]); - assert_eq!(s5, &r3[..]); - assert_eq!(s5, &r4[..]); - assert_eq!(s5, &r5[..]); - } - } -} |