99// except according to those terms.
1010
1111#[ test]
12- fn test_char ( ) {
12+ fn test_general_security_profile_identifier_allowed ( ) {
1313use crate :: GeneralSecurityProfile ;
1414assert_eq ! ( GeneralSecurityProfile :: identifier_allowed( 'A' ) , true ) ;
1515assert_eq ! ( 'A' . identifier_allowed( ) , true ) ;
@@ -26,3 +26,35 @@ fn test_char() {
2626assert_eq ! ( GeneralSecurityProfile :: identifier_allowed( 'Ⅰ' ) , false ) ;
2727assert_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+ }