mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-10-27 02:53:13 +01:00
Improve coverage of regex
This commit is contained in:
@@ -17,6 +17,14 @@
|
||||
|
||||
using namespace rapidjson::internal;
|
||||
|
||||
TEST(Regex, Single) {
|
||||
Regex re("a");
|
||||
ASSERT_TRUE(re.IsValid());
|
||||
EXPECT_TRUE(re.Match("a"));
|
||||
EXPECT_FALSE(re.Match(""));
|
||||
EXPECT_FALSE(re.Match("b"));
|
||||
}
|
||||
|
||||
TEST(Regex, Concatenation) {
|
||||
Regex re("abc");
|
||||
ASSERT_TRUE(re.IsValid());
|
||||
@@ -560,6 +568,9 @@ TEST(Regex, Invalid) {
|
||||
TEST_INVALID("a{1,0}");
|
||||
TEST_INVALID("a{-1,0}");
|
||||
TEST_INVALID("a{-1,1}");
|
||||
TEST_INVALID("a{4294967296}"); // overflow of unsigned
|
||||
TEST_INVALID("a{1a}");
|
||||
TEST_INVALID("[");
|
||||
TEST_INVALID("[]");
|
||||
TEST_INVALID("[^]");
|
||||
TEST_INVALID("[\\a]");
|
||||
|
||||
Reference in New Issue
Block a user