]> mj.ucw.cz Git - libucw.git/blob - lib/regex-test.c
d1e393ba636e0aa57d6be93f0f29423b7ea971e0
[libucw.git] / lib / regex-test.c
1 /*
2  *      Sherlock Library -- Regular Expressions Test
3  *
4  *      (c) 2001 Robert Spalek <robert@ucw.cz>
5  */
6
7 #include "lib/lib.h"
8
9 #include <stdio.h>
10
11 #define PREPARE(patt, icase)    r = rx_compile(patt, icase); printf("\npattern: %s\n", patt)
12 #define TEST(txt, should)       printf(#txt ": %d (should %d)\n", rx_match(r, #txt), should)
13 int
14 main(void)
15 {
16         regex *r;
17
18         PREPARE("a.*b.*c", 0);
19         TEST(abc, 1);
20         TEST(ajkhkbbbbbc, 1);
21         TEST(Aabc, 0);
22         rx_free(r);
23
24         PREPARE("a.*b.*c", 1);
25         TEST(aBc, 1);
26         TEST(ajkhkbBBBBC, 1);
27         TEST(Aabc, 1);
28         rx_free(r);
29
30         PREPARE("(ahoj|nebo)", 1);
31         TEST("Ahoj", 1);
32         TEST("nEBo", 1);
33         TEST("ahoja", 0);
34         TEST("(ahoj|nebo)", 0);
35         rx_free(r);
36
37         return 0;
38 }