Skip to content

Commit 5bbb091

Browse files
authored
Merge pull request #8 from unicode-rs/mixed_script_test
Add a test for mixed_script.
2 parents 0ae055e + 5206a17 commit 5bbb091

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

src/tests.rs

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// except according to those terms.
1010

1111
#[test]
12-
fn test_char() {
12+
fn test_general_security_profile_identifier_allowed() {
1313
use crate::GeneralSecurityProfile;
1414
assert_eq!(GeneralSecurityProfile::identifier_allowed('A'), true);
1515
assert_eq!('A'.identifier_allowed(), true);
@@ -26,3 +26,35 @@ fn test_char() {
2626
assert_eq!(GeneralSecurityProfile::identifier_allowed('Ⅰ'), false);
2727
assert_eq!('Ⅰ'.identifier_allowed(), false);
2828
}
29+
30+
#[test]
31+
fn test_mixed_script() {
32+
use crate::MixedScript;
33+
assert_eq!("".is_single_script(), true);
34+
assert_eq!("".resolve_script_set().is_empty(), false);
35+
assert_eq!("".resolve_script_set().is_all(), true);
36+
assert_eq!("A".is_single_script(), true);
37+
assert_eq!("A".resolve_script_set().is_empty(), false);
38+
assert_eq!("A".resolve_script_set().is_all(), false);
39+
assert_eq!("A0".is_single_script(), true);
40+
assert_eq!("A0".resolve_script_set().is_empty(), false);
41+
assert_eq!("A0".resolve_script_set().is_all(), false);
42+
assert_eq!("0.".is_single_script(), true);
43+
assert_eq!("0.".resolve_script_set().is_empty(), false);
44+
assert_eq!("0.".resolve_script_set().is_all(), true);
45+
assert_eq!("福".is_single_script(), true);
46+
assert_eq!("福".resolve_script_set().is_empty(), false);
47+
assert_eq!("福".resolve_script_set().is_all(), false);
48+
assert_eq!("冬の雪".is_single_script(), true);
49+
assert_eq!("冬の雪".resolve_script_set().is_empty(), false);
50+
assert_eq!("冬の雪".resolve_script_set().is_all(), false);
51+
assert_eq!("幻ㄒㄧㄤ".is_single_script(), true);
52+
assert_eq!("幻ㄒㄧㄤ".resolve_script_set().is_empty(), false);
53+
assert_eq!("幻ㄒㄧㄤ".resolve_script_set().is_all(), false);
54+
assert_eq!("日出은".is_single_script(), true);
55+
assert_eq!("日出은".resolve_script_set().is_empty(), false);
56+
assert_eq!("日出은".resolve_script_set().is_all(), false);
57+
assert_eq!("夏の幻ㄒㄧㄤ".is_single_script(), false);
58+
assert_eq!("夏の幻ㄒㄧㄤ".resolve_script_set().is_empty(), true);
59+
assert_eq!("夏の幻ㄒㄧㄤ".resolve_script_set().is_all(), false);
60+
}

0 commit comments

Comments
 (0)