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