diff options
author | Dmitry Potapov <potapov.d@gmail.com> | 2022-02-10 16:46:39 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:39 +0300 |
commit | 7aa4cf700385ff96999c5cc301171ff157974773 (patch) | |
tree | 49e222ea1c5804306084bb3ae065bb702625360f /library/cpp/regex/pcre/pcre_ut_base.h | |
parent | 536101ea75c9ff5df10d01c2f460b1f6e12311b3 (diff) | |
download | ydb-7aa4cf700385ff96999c5cc301171ff157974773.tar.gz |
Restoring authorship annotation for Dmitry Potapov <potapov.d@gmail.com>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/regex/pcre/pcre_ut_base.h')
-rw-r--r-- | library/cpp/regex/pcre/pcre_ut_base.h | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/library/cpp/regex/pcre/pcre_ut_base.h b/library/cpp/regex/pcre/pcre_ut_base.h index 1e15319b90..1d61d07b14 100644 --- a/library/cpp/regex/pcre/pcre_ut_base.h +++ b/library/cpp/regex/pcre/pcre_ut_base.h @@ -1,38 +1,38 @@ -#define CHECK_MATCHES(EXPECTED, PATTERN, STR) \ - UNIT_ASSERT(EXPECTED == NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Matches(STRING(STR))); \ - UNIT_ASSERT(EXPECTED == NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Matches(STRING(STR), 0, 10)); - -#define CHECK(A, B) UNIT_ASSERT_STRINGS_EQUAL(ToString(STRING(A)), ToString(B)) - -#define CHECK_GROUPS(EXPECTED, PATTERN, STR) \ - CHECK(EXPECTED, NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Find(STRING(STR))); \ - CHECK(EXPECTED, NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Find(STRING(STR), 0, 10)); - -Y_UNIT_TEST_SUITE(TEST_NAME(TestRegExp)) { - Y_UNIT_TEST(TestMatches) { - CHECK_MATCHES(true, "ю", "bюd"); - CHECK_MATCHES(false, "c", "bюd"); - CHECK_MATCHES(true, "(ю)(?:(b)c|bd)", "zюbda"); - CHECK_MATCHES(false, "(ю)(?:(b)c|bd)", "bюd"); - CHECK_MATCHES(true, "(abc|def)=\\g1", "abc=abc"); - CHECK_MATCHES(true, "(abc|def)=\\g1", "def=def"); - CHECK_MATCHES(false, "(abc|def)=\\g1", "abc=def"); - } - - Y_UNIT_TEST(TestGroups) { - CHECK_GROUPS("{1,2}", "a", "bad"); - CHECK_GROUPS("(empty maybe)", "c", "bad"); - CHECK_GROUPS("{1,4}", "(a)(?:(b)c|bd)", "zabda"); - CHECK_GROUPS("(empty maybe)", "(a)(?:(b)c|bd)", "bad"); - CHECK_GROUPS("{1,8}", "(abc|def)=\\g1", "aabc=abca"); - CHECK_GROUPS("(empty maybe)", "(abc|def)=\\g1", "abc=def"); - } - - Y_UNIT_TEST(TestCapture) { - CHECK("[{1,2}]",NPcre::TPcre<CHAR_TYPE>(STRING("a"), OPTIMIZE).Capture(STRING("bad"), 0, 1)); - CHECK("[]",NPcre::TPcre<CHAR_TYPE>(STRING("c"), OPTIMIZE).Capture(STRING("bad"), 0, 1)); - CHECK("[{1,4},{1,2},{-1,-1},{3,4}]",NPcre::TPcre<CHAR_TYPE>(STRING("(a)(?:(b)c|b(d))"), OPTIMIZE).Capture(STRING("zabda"), 0, 1)); - CHECK("[]",NPcre::TPcre<CHAR_TYPE>(STRING("(a)(?:(b)c|bd)"), OPTIMIZE).Capture(STRING("bad"), 0, 1)); - } -} - +#define CHECK_MATCHES(EXPECTED, PATTERN, STR) \ + UNIT_ASSERT(EXPECTED == NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Matches(STRING(STR))); \ + UNIT_ASSERT(EXPECTED == NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Matches(STRING(STR), 0, 10)); + +#define CHECK(A, B) UNIT_ASSERT_STRINGS_EQUAL(ToString(STRING(A)), ToString(B)) + +#define CHECK_GROUPS(EXPECTED, PATTERN, STR) \ + CHECK(EXPECTED, NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Find(STRING(STR))); \ + CHECK(EXPECTED, NPcre::TPcre<CHAR_TYPE>(STRING(PATTERN), OPTIMIZE).Find(STRING(STR), 0, 10)); + +Y_UNIT_TEST_SUITE(TEST_NAME(TestRegExp)) { + Y_UNIT_TEST(TestMatches) { + CHECK_MATCHES(true, "ю", "bюd"); + CHECK_MATCHES(false, "c", "bюd"); + CHECK_MATCHES(true, "(ю)(?:(b)c|bd)", "zюbda"); + CHECK_MATCHES(false, "(ю)(?:(b)c|bd)", "bюd"); + CHECK_MATCHES(true, "(abc|def)=\\g1", "abc=abc"); + CHECK_MATCHES(true, "(abc|def)=\\g1", "def=def"); + CHECK_MATCHES(false, "(abc|def)=\\g1", "abc=def"); + } + + Y_UNIT_TEST(TestGroups) { + CHECK_GROUPS("{1,2}", "a", "bad"); + CHECK_GROUPS("(empty maybe)", "c", "bad"); + CHECK_GROUPS("{1,4}", "(a)(?:(b)c|bd)", "zabda"); + CHECK_GROUPS("(empty maybe)", "(a)(?:(b)c|bd)", "bad"); + CHECK_GROUPS("{1,8}", "(abc|def)=\\g1", "aabc=abca"); + CHECK_GROUPS("(empty maybe)", "(abc|def)=\\g1", "abc=def"); + } + + Y_UNIT_TEST(TestCapture) { + CHECK("[{1,2}]",NPcre::TPcre<CHAR_TYPE>(STRING("a"), OPTIMIZE).Capture(STRING("bad"), 0, 1)); + CHECK("[]",NPcre::TPcre<CHAR_TYPE>(STRING("c"), OPTIMIZE).Capture(STRING("bad"), 0, 1)); + CHECK("[{1,4},{1,2},{-1,-1},{3,4}]",NPcre::TPcre<CHAR_TYPE>(STRING("(a)(?:(b)c|b(d))"), OPTIMIZE).Capture(STRING("zabda"), 0, 1)); + CHECK("[]",NPcre::TPcre<CHAR_TYPE>(STRING("(a)(?:(b)c|bd)"), OPTIMIZE).Capture(STRING("bad"), 0, 1)); + } +} + |