Skip to content

Commit 518ee39

Browse files
committed
add typical regular expressions as positive test cases
1 parent c8b60a2 commit 518ee39

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/lib.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,15 @@ mod tests {
6262
assert_eq!(validator.validate_pattern("^.$", true), Ok(()));
6363
assert_eq!(validator.validate_pattern("foo\\[bar", false), Ok(()));
6464
assert_eq!(validator.validate_pattern("foo\\[bar", true), Ok(()));
65+
assert_eq!(validator.validate_pattern("\\w+\\s", false), Ok(()));
66+
assert_eq!(validator.validate_pattern("(\\w+), (\\w+)", false), Ok(()));
67+
assert_eq!(validator.validate_pattern("\\/\\/.*|\\/\\*[^]*\\*\\/", false), Ok(()));
68+
assert_eq!(validator.validate_pattern("(\\d{1,2})-(\\d{1,2})-(\\d{4})", false), Ok(()));
69+
assert_eq!(validator.validate_pattern("(?:\\d{3}|\\(\\d{3}\\))([-\\/\\.])\\d{3}\\1\\d{4}", false), Ok(()));
70+
assert_eq!(validator.validate_pattern("https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)", false), Ok(()));
71+
72+
//assert_eq!(validator.validate_pattern("\\p{Script=Greek}", true), Ok(()));
73+
//assert_eq!(validator.validate_pattern("\\p{Alphabetic}", true), Ok(()));
6574

6675
assert_ne!(validator.validate_pattern("\\", false), Ok(()));
6776
assert_ne!(validator.validate_pattern("a**", false), Ok(()));

0 commit comments

Comments
 (0)