diff options
author | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
---|---|---|
committer | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
commit | a990de90fe41456a23e58bd087d2f107d321f3a1 (patch) | |
tree | 15afc392522a9e85dc3332235e311b7d39352ea9 /vendor/fastrand/tests/char.rs | |
parent | 3d48cd3f81164bbfc1a755dc1d4a9a02f98c8ddd (diff) | |
download | fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.tar.xz fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.zip |
Deleted vendor folder
Diffstat (limited to 'vendor/fastrand/tests/char.rs')
-rw-r--r-- | vendor/fastrand/tests/char.rs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/vendor/fastrand/tests/char.rs b/vendor/fastrand/tests/char.rs deleted file mode 100644 index 0f48c57..0000000 --- a/vendor/fastrand/tests/char.rs +++ /dev/null @@ -1,44 +0,0 @@ -use std::convert::TryFrom; -use std::ops::RangeBounds; - -fn test_char_coverage<R>(n: usize, range: R) -where - R: Iterator<Item = char> + RangeBounds<char> + Clone, -{ - use std::collections::HashSet; - - let all: HashSet<char> = range.clone().collect(); - let mut covered = HashSet::new(); - for _ in 0..n { - let c = fastrand::char(range.clone()); - assert!(all.contains(&c)); - covered.insert(c); - } - assert_eq!(covered, all); -} - -#[test] -fn test_char() { - // ASCII control chars. - let nul = 0u8 as char; - let soh = 1u8 as char; - let stx = 2u8 as char; - // Some undefined Hangul Jamo codepoints just before - // the surrogate area. - let last_jamo = char::try_from(0xd7ffu32).unwrap(); - let penultimate_jamo = char::try_from(last_jamo as u32 - 1).unwrap(); - // Private-use codepoints just after the surrogate area. - let first_private = char::try_from(0xe000u32).unwrap(); - let second_private = char::try_from(first_private as u32 + 1).unwrap(); - // Private-use codepoints at the end of Unicode space. - let last_private = std::char::MAX; - let penultimate_private = char::try_from(last_private as u32 - 1).unwrap(); - - test_char_coverage(100, nul..stx); - test_char_coverage(100, nul..=soh); - - test_char_coverage(400, penultimate_jamo..second_private); - test_char_coverage(400, penultimate_jamo..=second_private); - - test_char_coverage(100, penultimate_private..=last_private); -} |