9
9
// except according to those terms.
10
10
11
11
#[ test]
12
- fn test_char ( ) {
12
+ fn test_general_security_profile_identifier_allowed ( ) {
13
13
use crate :: GeneralSecurityProfile ;
14
14
assert_eq ! ( GeneralSecurityProfile :: identifier_allowed( 'A' ) , true ) ;
15
15
assert_eq ! ( 'A' . identifier_allowed( ) , true ) ;
@@ -26,3 +26,35 @@ fn test_char() {
26
26
assert_eq ! ( GeneralSecurityProfile :: identifier_allowed( 'Ⅰ' ) , false ) ;
27
27
assert_eq ! ( 'Ⅰ' . identifier_allowed( ) , false ) ;
28
28
}
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