@@ -14,8 +14,12 @@ mod tests {
14
14
fn validate_flags_test ( ) {
15
15
let validator = EcmaRegexValidator :: new ( EcmaVersion :: ES2018 ) ;
16
16
assert_eq ! ( validator. validate_flags( "gimuys" ) , Ok ( ( ) ) ) ;
17
+ assert_eq ! ( validator. validate_flags( "g" ) , Ok ( ( ) ) ) ;
18
+ assert_eq ! ( validator. validate_flags( "gim" ) , Ok ( ( ) ) ) ;
19
+
17
20
assert_eq ! ( validator. validate_flags( "gimgu" ) , Err ( "Duplicated flag g" . to_string( ) ) ) ;
18
21
assert_eq ! ( validator. validate_flags( "gimuf" ) , Err ( "Invalid flag f" . to_string( ) ) ) ;
22
+ assert_eq ! ( validator. validate_flags( "a" ) , Err ( "Invalid flag a" . to_string( ) ) ) ;
19
23
}
20
24
21
25
#[ test]
@@ -26,5 +30,20 @@ mod tests {
26
30
assert_ne ! ( validator. validate_pattern( "^[z-a]$" , false ) , Ok ( ( ) ) ) ;
27
31
assert_ne ! ( validator. validate_pattern( "0{2,1}" , false ) , Ok ( ( ) ) ) ;
28
32
assert_ne ! ( validator. validate_pattern( "\\ " , false ) , Ok ( ( ) ) ) ;
33
+ assert_ne ! ( validator. validate_pattern( "a**" , false ) , Ok ( ( ) ) ) ;
34
+ assert_ne ! ( validator. validate_pattern( "++a" , false ) , Ok ( ( ) ) ) ;
35
+ assert_ne ! ( validator. validate_pattern( "?a" , false ) , Ok ( ( ) ) ) ;
36
+ assert_ne ! ( validator. validate_pattern( "x{1}{1,}" , false ) , Ok ( ( ) ) ) ;
37
+ assert_ne ! ( validator. validate_pattern( "x{1,2}{1}" , false ) , Ok ( ( ) ) ) ;
38
+ assert_ne ! ( validator. validate_pattern( "x{1,}{1}" , false ) , Ok ( ( ) ) ) ;
39
+ assert_ne ! ( validator. validate_pattern( "x{0,1}{1,}" , false ) , Ok ( ( ) ) ) ;
40
+ assert_ne ! ( validator. validate_pattern( "a***" , false ) , Ok ( ( ) ) ) ;
41
+ assert_ne ! ( validator. validate_pattern( "a++" , false ) , Ok ( ( ) ) ) ;
42
+ assert_ne ! ( validator. validate_pattern( "a+++" , false ) , Ok ( ( ) ) ) ;
43
+ assert_ne ! ( validator. validate_pattern( "a???" , false ) , Ok ( ( ) ) ) ;
44
+ assert_ne ! ( validator. validate_pattern( "a????" , false ) , Ok ( ( ) ) ) ;
45
+ assert_ne ! ( validator. validate_pattern( "*a" , false ) , Ok ( ( ) ) ) ;
46
+ assert_ne ! ( validator. validate_pattern( "**a" , false ) , Ok ( ( ) ) ) ;
47
+ assert_ne ! ( validator. validate_pattern( "+a" , false ) , Ok ( ( ) ) ) ;
29
48
}
30
49
}
0 commit comments