replace uint32_t by size_t and rename *_areTheSame() function into *_areIdentical()
[cvector.git] / src / test.c
blob5ae9174ee71f152d3ae37e999a73a9fd2ba10afd
1 #include "vectors.h"
3 #include <stdint.h>
4 #include <stdbool.h>
5 #include <stdio.h>
6 #include <assert.h>
7 #include "macros.h"
9 #define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]))
10 enum {
11 NB = SIZE_C(10),
14 char sentence[] = "bonjour";
16 bool equalChar(const char c1, const char c2) {
17 return c1 == c2;
20 int main() {
21 char sentence2[ARRAY_SIZE(sentence) + 2U];
22 stringVector_t vec = stringVector_create(NB);
23 uint32_t i = 0U;
24 charVector_t string, stringCopy;
25 for (; i<NB; i++) {
26 sprintf(sentence2, "%s%02u", sentence, i);
27 string = charVector_create(ARRAY_SIZE(sentence2) - 1U - 1U);
28 charVector_pushBackArray(&string, sentence2, ARRAY_SIZE(sentence2)-1U);
29 stringVector_pushBack(&vec, string);
32 i = 0U;
33 for (; i<NB; i++) {
34 charVector_print(string = stringVector_get(vec, i), "%c", "");
35 printf(":%zu ", charVector_size(string));
36 stringCopy = charVector_copy(string);
37 charVector_print(stringCopy, "%c", "");
38 printf(":%zu\n", charVector_size(string));
39 assert(charVector_areIdentical(string, stringCopy, equalChar));
40 charVector_free(&stringCopy);