]> git.sur5r.net Git - cc65/blob - testcode/lib/strnicmp-test.c
Renamed the comlynx source and driver to lynx-comlynx, so it follows the
[cc65] / testcode / lib / strnicmp-test.c
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <string.h>
4 #ifdef __ATARI__
5 #include <atari.h>
6 #include <conio.h>
7 #endif
8
9 static int do_test(const char *s1, const char *s2, size_t n)
10 {
11     printf("strnicmp(\"%s\", \"%s\", %d):  ", s1, s2, (int)n);
12     return strncasecmp(s1, s2, n);
13 }
14
15 int main(void)
16 {
17     int ret;
18
19     ret = do_test("Wurzl", "wURZL", 5);
20     if (ret)
21         printf("fail (%d)\n", ret);
22     else
23         printf("OK (%d)\n", ret);
24
25     ret = do_test("Wurzl", "wURZL", 6);
26     if (ret)
27         printf("fail (%d)\n", ret);
28     else
29         printf("OK (%d)\n", ret);
30
31     ret = do_test("Wurzl", "wURZL", 10);
32     if (ret)
33         printf("fail (%d)\n", ret);
34     else
35         printf("OK (%d)\n", ret);
36
37     ret = do_test("Wurzla", "wURZLB", 10);
38     if (ret >= 0)
39         printf("fail (%d)\n", ret);
40     else
41         printf("OK (%d)\n", ret);
42
43     ret = do_test("Wurzla", "wURZLb", 5);
44     if (ret)
45         printf("fail (%d)\n", ret);
46     else
47         printf("OK (%d)\n", ret);
48
49     ret = do_test("BLI", "bla", 5);
50     if (ret <= 0)
51         printf("fail (%d)\n", ret);
52     else
53         printf("OK (%d)\n", ret);
54
55     ret = do_test("", "bla", 5);
56     if (ret >= 0)
57         printf("fail (%d)\n", ret);
58     else
59         printf("OK (%d)\n", ret);
60
61     ret = do_test("BLI", "", 5);
62     if (ret <= 0)
63         printf("fail (%d)\n", ret);
64     else
65         printf("OK (%d)\n", ret);
66
67     ret = do_test("", "", 5);
68     if (ret)
69         printf("fail (%d)\n", ret);
70     else
71         printf("OK (%d)\n", ret);
72
73 #ifdef __ATARI__
74     if (_dos_type != 1) {
75         cgetc();
76     }
77 #endif
78
79     return 0;
80 }