unic_ucd_common/
alphanumeric.rs1char_property! {
20 pub struct Alphanumeric(bool) {
27 abbr => "Alphanumeric";
28 long => "Alphanumeric";
29 human => "Alphanumeric";
30
31 data_table_path => "../tables/alphanumeric.rsv";
32 }
33
34 pub fn is_alphanumeric(char) -> bool;
38}
39
40#[cfg(test)]
41mod tests {
42 #[test]
43 fn test_values() {
44 use super::is_alphanumeric;
45
46 assert_eq!(is_alphanumeric('\u{0020}'), false);
48 assert_eq!(is_alphanumeric('\u{0021}'), false);
49 assert_eq!(is_alphanumeric('\u{0022}'), false);
50
51 assert_eq!(is_alphanumeric('\u{0030}'), true);
52 assert_eq!(is_alphanumeric('\u{0031}'), true);
53 assert_eq!(is_alphanumeric('\u{0032}'), true);
54
55 assert_eq!(is_alphanumeric('\u{0040}'), false);
56 assert_eq!(is_alphanumeric('\u{0041}'), true);
57 assert_eq!(is_alphanumeric('\u{0042}'), true);
58
59 assert_eq!(is_alphanumeric('\u{0060}'), false);
60 assert_eq!(is_alphanumeric('\u{0061}'), true);
61 assert_eq!(is_alphanumeric('\u{0062}'), true);
62
63 assert_eq!(is_alphanumeric('\u{007e}'), false);
64 assert_eq!(is_alphanumeric('\u{007f}'), false);
65
66 assert_eq!(is_alphanumeric('\u{061b}'), false);
68 assert_eq!(is_alphanumeric('\u{061c}'), false);
69 assert_eq!(is_alphanumeric('\u{061d}'), false);
70
71 assert_eq!(is_alphanumeric('\u{200d}'), false);
72 assert_eq!(is_alphanumeric('\u{200e}'), false);
73 assert_eq!(is_alphanumeric('\u{200f}'), false);
74 assert_eq!(is_alphanumeric('\u{2010}'), false);
75
76 assert_eq!(is_alphanumeric('\u{2029}'), false);
77 assert_eq!(is_alphanumeric('\u{202a}'), false);
78 assert_eq!(is_alphanumeric('\u{202e}'), false);
79 assert_eq!(is_alphanumeric('\u{202f}'), false);
80
81 assert_eq!(is_alphanumeric('\u{10000}'), true);
83 assert_eq!(is_alphanumeric('\u{10001}'), true);
84
85 assert_eq!(is_alphanumeric('\u{20000}'), true);
86 assert_eq!(is_alphanumeric('\u{30000}'), false);
87 assert_eq!(is_alphanumeric('\u{40000}'), false);
88 assert_eq!(is_alphanumeric('\u{50000}'), false);
89 assert_eq!(is_alphanumeric('\u{60000}'), false);
90 assert_eq!(is_alphanumeric('\u{70000}'), false);
91 assert_eq!(is_alphanumeric('\u{80000}'), false);
92 assert_eq!(is_alphanumeric('\u{90000}'), false);
93 assert_eq!(is_alphanumeric('\u{a0000}'), false);
94 assert_eq!(is_alphanumeric('\u{b0000}'), false);
95 assert_eq!(is_alphanumeric('\u{c0000}'), false);
96 assert_eq!(is_alphanumeric('\u{d0000}'), false);
97 assert_eq!(is_alphanumeric('\u{e0000}'), false);
98
99 assert_eq!(is_alphanumeric('\u{efffe}'), false);
100 assert_eq!(is_alphanumeric('\u{effff}'), false);
101
102 assert_eq!(is_alphanumeric('\u{f0000}'), false);
104 assert_eq!(is_alphanumeric('\u{f0001}'), false);
105 assert_eq!(is_alphanumeric('\u{ffffe}'), false);
106 assert_eq!(is_alphanumeric('\u{fffff}'), false);
107 assert_eq!(is_alphanumeric('\u{100000}'), false);
108 assert_eq!(is_alphanumeric('\u{100001}'), false);
109 assert_eq!(is_alphanumeric('\u{10fffe}'), false);
110 assert_eq!(is_alphanumeric('\u{10ffff}'), false);
111 }
112}