X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fregex-test.c;h=dc756905215037dae1fb7fc61cde2e6652db495a;hb=9fbdf10b4915874aad2eb98087293e5c721d3eb2;hp=d1e393ba636e0aa57d6be93f0f29423b7ea971e0;hpb=77da66cd87faf984129a955c8bb262f2022287de;p=libucw.git diff --git a/lib/regex-test.c b/lib/regex-test.c index d1e393ba..dc756905 100644 --- a/lib/regex-test.c +++ b/lib/regex-test.c @@ -8,23 +8,24 @@ #include -#define PREPARE(patt, icase) r = rx_compile(patt, icase); printf("\npattern: %s\n", patt) -#define TEST(txt, should) printf(#txt ": %d (should %d)\n", rx_match(r, #txt), should) +#define PREPARE(patt, icase) r = rx_compile(patt, icase); printf("\npattern: %s, icase=%d\n", patt, icase) +#define TEST(txt, should) printf(txt ": %d (should %d)\n", rx_match(r, txt), should) + int main(void) { regex *r; PREPARE("a.*b.*c", 0); - TEST(abc, 1); - TEST(ajkhkbbbbbc, 1); - TEST(Aabc, 0); + TEST("abc", 1); + TEST("ajkhkbbbbbc", 1); + TEST("Aabc", 0); rx_free(r); PREPARE("a.*b.*c", 1); - TEST(aBc, 1); - TEST(ajkhkbBBBBC, 1); - TEST(Aabc, 1); + TEST("aBc", 1); + TEST("ajkhkbBBBBC", 1); + TEST("Aabc", 1); rx_free(r); PREPARE("(ahoj|nebo)", 1); @@ -34,5 +35,10 @@ main(void) TEST("(ahoj|nebo)", 0); rx_free(r); + PREPARE("\\(ahoj\\)", 0); + TEST("(ahoj)", 1); + TEST("ahoj", 0); + rx_free(r); + return 0; }