Wed, 24 Jul 2013 14:26:17 +0200
documentation for UcxLogger
39 | 1 | /* |
103
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
39 | 3 | * |
103
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
4 | * Copyright 2013 Olaf Wintermann. All rights reserved. |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
5 | * |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
6 | * Redistribution and use in source and binary forms, with or without |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
7 | * modification, are permitted provided that the following conditions are met: |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
8 | * |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
9 | * 1. Redistributions of source code must retain the above copyright |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
10 | * notice, this list of conditions and the following disclaimer. |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
11 | * |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
12 | * 2. Redistributions in binary form must reproduce the above copyright |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
13 | * notice, this list of conditions and the following disclaimer in the |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
14 | * documentation and/or other materials provided with the distribution. |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
15 | * |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
08018864fb91
added license and copyright notice to all files
Mike Becker <universe@uap-core.de>
parents:
100
diff
changeset
|
26 | * POSSIBILITY OF SUCH DAMAGE. |
39 | 27 | */ |
28 | ||
29 | #include "string_tests.h" | |
30 | ||
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
31 | UCX_TEST_IMPLEMENT(test_sstr) { |
74
dc8bade7f2a3
made the code work with g++ and without warnings
Mike Becker <universe@uap-core.de>
parents:
71
diff
changeset
|
32 | sstr_t s1 = sstr((char*)"1234"); |
dc8bade7f2a3
made the code work with g++ and without warnings
Mike Becker <universe@uap-core.de>
parents:
71
diff
changeset
|
33 | sstr_t s2 = sstrn((char*)"ab", 2); |
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
34 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
35 | UCX_TEST_BEGIN |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
36 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
37 | UCX_TEST_ASSERT(s1.length == 4, "s1 length must be 4"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
38 | UCX_TEST_ASSERT(s2.length == 2, "s2 length must be 2"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
39 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
40 | UCX_TEST_END |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
41 | } |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
42 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
43 | UCX_TEST_IMPLEMENT(test_sstr_len_cat) { |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
44 | sstr_t s1 = ST("1234"); |
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
45 | sstr_t s2 = ST(".:.:."); |
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
46 | sstr_t s3 = ST("X"); |
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
47 | |
100
e0ec80179a5d
happy 100th commit + removed deprecated sstrcat + fixed sstrncat
Mike Becker <universe@uap-core.de>
parents:
98
diff
changeset
|
48 | size_t len = sstrnlen(3, s1, s2, s3); |
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
49 | sstr_t cat; |
100
e0ec80179a5d
happy 100th commit + removed deprecated sstrcat + fixed sstrncat
Mike Becker <universe@uap-core.de>
parents:
98
diff
changeset
|
50 | cat.ptr = (char*) malloc(16); |
e0ec80179a5d
happy 100th commit + removed deprecated sstrcat + fixed sstrncat
Mike Becker <universe@uap-core.de>
parents:
98
diff
changeset
|
51 | cat.length = 16; |
123
7fb0f74517c5
changed signature of sstrncat + some documentation for UcxList + new features for UcxList
Mike Becker <universe@uap-core.de>
parents:
116
diff
changeset
|
52 | cat = sstrncat(cat, 3, s1, s2, s3); |
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
53 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
54 | UCX_TEST_BEGIN |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
55 | |
100
e0ec80179a5d
happy 100th commit + removed deprecated sstrcat + fixed sstrncat
Mike Becker <universe@uap-core.de>
parents:
98
diff
changeset
|
56 | UCX_TEST_ASSERT(len == 10, "sstrnlen returned wrong size"); |
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
57 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
58 | UCX_TEST_ASSERT(cat.ptr[0] == '1', "sstrncat, wrong content"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
59 | UCX_TEST_ASSERT(cat.ptr[1] == '2', "sstrncat, wrong content"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
60 | UCX_TEST_ASSERT(cat.ptr[2] == '3', "sstrncat, wrong content"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
61 | UCX_TEST_ASSERT(cat.ptr[3] == '4', "sstrncat, wrong content"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
62 | UCX_TEST_ASSERT(cat.ptr[4] == '.', "sstrncat, wrong content"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
63 | UCX_TEST_ASSERT(cat.ptr[8] == '.', "sstrncat, wrong content"); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
64 | UCX_TEST_ASSERT(cat.ptr[9] == 'X', "sstrncat, wrong content"); |
100
e0ec80179a5d
happy 100th commit + removed deprecated sstrcat + fixed sstrncat
Mike Becker <universe@uap-core.de>
parents:
98
diff
changeset
|
65 | UCX_TEST_ASSERT(cat.length == 10, "sstrncat, wrong length"); |
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
66 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
67 | UCX_TEST_END |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
68 | |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
69 | free(cat.ptr); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
70 | } |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
39
diff
changeset
|
71 | |
39 | 72 | UCX_TEST_IMPLEMENT(test_sstrsplit) { |
73 | ||
74 | const char *original = "this,is,a,csv,string"; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
75 | sstr_t test = ST("this,is,a,csv,string"); /* use copy of original here */ |
39 | 76 | size_t n; |
77 | sstr_t *list; | |
78 | ||
79 | UCX_TEST_BEGIN | |
80 | ||
81 | /* Nullpointer check */ | |
82 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
83 | UCX_TEST_ASSERT(sstrsplit(test, S(""), &n) == NULL, |
39 | 84 | "empty delimiter must return NULL"); |
85 | ||
86 | /* no delimiter occurence (ndo) */ | |
87 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
88 | list = sstrsplit(test, S("z"), &n); |
39 | 89 | UCX_TEST_ASSERT(n == 1, "ndo, list length must be 1"); |
90 | UCX_TEST_ASSERT(strcmp(list[0].ptr, original) == 0, "ndo, " | |
91 | "original string shall be returned as single list element"); | |
92 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
93 | "ndo, original has been modified"); | |
94 | free(list); | |
95 | ||
96 | /* partially matching delimiter (pmd) */ | |
97 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
98 | list = sstrsplit(test, S("stringbuilder"), &n); |
39 | 99 | UCX_TEST_ASSERT(n == 1, "pmd, list length must be 1"); |
100 | UCX_TEST_ASSERT(strcmp(list[0].ptr, original) == 0, "pmd, " | |
101 | "original string shall be returned as single list element"); | |
102 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
103 | "pmd, original has been modified"); | |
104 | free(list); | |
105 | ||
106 | /* matching single-char delimiter (mscd) */ | |
107 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
108 | list = sstrsplit(test, S(","), &n); |
39 | 109 | UCX_TEST_ASSERT(n == 5, "mscd, list length must be 5"); |
110 | UCX_TEST_ASSERT(strcmp(list[0].ptr, "this") == 0, "mscd, item 0 mismatch"); | |
111 | UCX_TEST_ASSERT(strcmp(list[1].ptr, "is") == 0, "mscd, item 1 mismatch"); | |
112 | UCX_TEST_ASSERT(strcmp(list[2].ptr, "a") == 0, "mscd, item 2 mismatch"); | |
113 | UCX_TEST_ASSERT(strcmp(list[3].ptr, "csv") == 0, "mscd, item 3 mismatch"); | |
114 | UCX_TEST_ASSERT(strcmp(list[4].ptr, "string")==0, "mscd, item 4 mismatch"); | |
115 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
116 | "mscd, original has been modified"); | |
117 | free(list); | |
118 | ||
119 | /* matching multi-char delimiter (mmcd) */ | |
120 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
121 | list = sstrsplit(test, S("is"), &n); |
39 | 122 | UCX_TEST_ASSERT(n == 3, "mscd, list length must be 3"); |
123 | UCX_TEST_ASSERT(strcmp(list[0].ptr, "th") == 0, "mmcd, item 0 mismatch"); | |
124 | UCX_TEST_ASSERT(strcmp(list[1].ptr, ",") == 0, "mmcd, item 1 mismatch"); | |
125 | UCX_TEST_ASSERT(strcmp(list[2].ptr, ",a,csv,string") == 0, | |
126 | "mmcd, item 2 mismatch"); | |
127 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
128 | "mmcd, original has been modified"); | |
129 | free(list); | |
130 | ||
131 | /* bounded list using single-char delimiter (blsc) */ | |
132 | n = 3; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
133 | list = sstrsplit(test, S(","), &n); |
39 | 134 | UCX_TEST_ASSERT(n == 3, "blsc, list length must be 3"); |
135 | UCX_TEST_ASSERT(strcmp(list[0].ptr, "this") == 0, "blsc, item 0 mismatch"); | |
136 | UCX_TEST_ASSERT(strcmp(list[1].ptr, "is") == 0, "blsc, item 1 mismatch"); | |
137 | UCX_TEST_ASSERT(strcmp(list[2].ptr, "a,csv,string") == 0, | |
138 | "blsc, item 2 mismatch"); | |
139 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
140 | "blsc, original has been modified"); | |
141 | free(list); | |
142 | ||
143 | /* bounded list using multi-char delimiter (blmc) */ | |
144 | n = 2; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
145 | list = sstrsplit(test, S("is"), &n); |
39 | 146 | UCX_TEST_ASSERT(n == 2, "blmc, list length must be 2"); |
147 | UCX_TEST_ASSERT(strcmp(list[0].ptr, "th") == 0, "blmc, item 0 mismatch"); | |
148 | UCX_TEST_ASSERT(strcmp(list[1].ptr, ",is,a,csv,string") == 0, | |
149 | "blmc, item 1 mismatch"); | |
150 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
151 | "blmc, original has been modified"); | |
152 | free(list); | |
153 | ||
154 | /* start with delimiter (swd) */ | |
155 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
156 | list = sstrsplit(test, S("this"), &n); |
39 | 157 | UCX_TEST_ASSERT(n == 2, "swd, list length must be 2"); |
158 | UCX_TEST_ASSERT(list[0].length == 0, "swd, first item must be empty"); | |
159 | UCX_TEST_ASSERT(strcmp(list[1].ptr, ",is,a,csv,string") == 0, | |
160 | "swd, second item corrupt"); | |
161 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
162 | "swd, original has been modified"); | |
163 | free(list); | |
164 | ||
165 | /* end with delimiter (ewd) */ | |
166 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
167 | list = sstrsplit(test, S("string"), &n); |
39 | 168 | UCX_TEST_ASSERT(n == 2, "ewd, list length must be 2"); |
169 | UCX_TEST_ASSERT(strcmp(list[0].ptr, "this,is,a,csv,") == 0, | |
170 | "swd, first item corrupt"); | |
171 | UCX_TEST_ASSERT(list[1].length == 0, "ewd, second item must be empty"); | |
172 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
173 | "ewd, original has been modified"); | |
174 | free(list); | |
175 | ||
176 | /* exact match (exm) */ | |
177 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
178 | list = sstrsplit(test, S("this,is,a,csv,string"), &n); |
71
303dabadff1c
made the code work with g++ without errors (but warnings)
Mike Becker <universe@uap-core.de>
parents:
69
diff
changeset
|
179 | UCX_TEST_ASSERT(n == 0, "exm, list length must be 0"); |
303dabadff1c
made the code work with g++ without errors (but warnings)
Mike Becker <universe@uap-core.de>
parents:
69
diff
changeset
|
180 | UCX_TEST_ASSERT(list == NULL, "exm, list must be NULL"); |
39 | 181 | free(list); |
182 | ||
183 | /* substring (subs) */ | |
184 | n = 0; | |
116
234920008754
some fixes and some documentation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
185 | list = sstrsplit(test, S("this,is,a,csv,string,with,extension"), &n); |
39 | 186 | UCX_TEST_ASSERT(n == 1, "subs, list length must be 1"); |
187 | UCX_TEST_ASSERT(strcmp(list[0].ptr, original) == 0, | |
188 | "subs, single item must be the original string"); | |
189 | UCX_TEST_ASSERT(strcmp(test.ptr, original) == 0, | |
190 | "subs, original has been modified"); | |
191 | free(list); | |
192 | ||
193 | UCX_TEST_END | |
194 | } | |
97
499e1b465d77
fixed execution order of tests + added test for sstrtrim
Mike Becker <universe@uap-core.de>
parents:
74
diff
changeset
|
195 | |
499e1b465d77
fixed execution order of tests + added test for sstrtrim
Mike Becker <universe@uap-core.de>
parents:
74
diff
changeset
|
196 | UCX_TEST_IMPLEMENT(test_sstrtrim) { |
104
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
197 | sstr_t t1 = sstrtrim(sstr((char*)" ein test ")); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
198 | sstr_t t2 = sstrtrim(sstr((char*)"abc")); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
199 | sstr_t t3 = sstrtrim(sstr((char*)" 123")); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
200 | sstr_t t4 = sstrtrim(sstr((char*)"xyz ")); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
201 | sstr_t t5 = sstrtrim(sstr((char*)" ")); |
100
e0ec80179a5d
happy 100th commit + removed deprecated sstrcat + fixed sstrncat
Mike Becker <universe@uap-core.de>
parents:
98
diff
changeset
|
202 | sstr_t empty = sstrtrim(sstr((char*)"")); |
97
499e1b465d77
fixed execution order of tests + added test for sstrtrim
Mike Becker <universe@uap-core.de>
parents:
74
diff
changeset
|
203 | UCX_TEST_BEGIN |
104
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
204 | UCX_TEST_ASSERT(strncmp(t1.ptr, "ein test", t1.length) == 0, "failed"); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
205 | UCX_TEST_ASSERT(strncmp(t2.ptr, "abc", t2.length) == 0, "failed"); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
206 | UCX_TEST_ASSERT(strncmp(t3.ptr, "123", t3.length) == 0, "failed"); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
207 | UCX_TEST_ASSERT(strncmp(t4.ptr, "xyz", t4.length) == 0, "failed"); |
9d3dea320d8e
fixed sstrtrim and some warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
103
diff
changeset
|
208 | UCX_TEST_ASSERT(t5.length == 0, "string t5 not empty"); |
98
0a752853f792
fixed sstrtrim for empty strings
Mike Becker <universe@uap-core.de>
parents:
97
diff
changeset
|
209 | UCX_TEST_ASSERT(empty.length == 0, "empty string failed"); |
97
499e1b465d77
fixed execution order of tests + added test for sstrtrim
Mike Becker <universe@uap-core.de>
parents:
74
diff
changeset
|
210 | UCX_TEST_END |
499e1b465d77
fixed execution order of tests + added test for sstrtrim
Mike Becker <universe@uap-core.de>
parents:
74
diff
changeset
|
211 | } |