From 69a50c399a5d39b9fe5ec54f749391d4950c0cf3 Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Wed, 22 Jan 2020 16:55:11 +0900 Subject: add some test cases --- test/test_utf8.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/test_utf8.c') diff --git a/test/test_utf8.c b/test/test_utf8.c index 8c67582..328d8e0 100644 --- a/test/test_utf8.c +++ b/test/test_utf8.c @@ -1234,10 +1234,17 @@ extern int main(int argc, char* argv[]) n("(.{1,4})(.{1,4})(?<=\\2\\1)", "abcdabce"); x2("(.{1,4})(.{1,4})(?<=\\2\\1)", "abcdabceabce", 4, 12); x2("(?<=a)", "a", 1, 1); + x2("(?<=a.*\\w)z", "abbbz", 4, 5); + n("(?<=a.*\\w)z", "abb z"); + x2("(?<=a.*\\W)z", "abb z", 4, 5); + x2("(?<=a.*\\b)z", "abb z", 4, 5); x2("(?<=(?>abc))", "abc", 3, 3); x2("(?<=a\\Xz)", "abz", 3, 3); n("(?<=^a*)bc", "zabc"); n("(?<=a*\\b)b", "abc"); + x2("(?<=a+.*[efg])z", "abcdfz", 5, 6); + x2("(?<=a+.*[efg])z", "abcdfgz", 6, 7); + n("(?<=a+.*[efg])z", "abcdz"); n("^..(?<=(a{,2}))\\1z", "aaaaz"); // !!! look-behind is shortest priority x2("^..(?<=(a{,2}))\\1z", "aaz", 0, 3); // shortest priority e("(?<=(?~|zoo)a.*z)", "abcdefz", ONIGERR_INVALID_LOOK_BEHIND_PATTERN); @@ -1271,6 +1278,17 @@ extern int main(int argc, char* argv[]) x2("(a*)(.{3,}?)(?|b))", "aab", 0, 3); x2("((?(a)\\g<1>))", "aab", 0, 2); -- cgit v1.1