|
|
@@ -16,6 +16,14 @@ int cmp_int(const void *a, const void *b)
|
|
|
return a == b;
|
|
|
}
|
|
|
|
|
|
+static inline int add1_fnc(void **_i, void *nullable)
|
|
|
+{
|
|
|
+ (void) nullable;
|
|
|
+ int * i = (int *)_i;
|
|
|
+ (*i)++;
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
static inline int test_add()
|
|
|
{
|
|
|
unsigned long long i;
|
|
|
@@ -45,6 +53,14 @@ static inline int test_add()
|
|
|
_assertEqual(sllist_find(a, cmp_int, (void *)2), 1);
|
|
|
_assertEqual(sllist_find(a, cmp_int, (void *)2046), 1023);
|
|
|
_assertEqual(sllist_find(a, cmp_int, (void *)2048), -1);
|
|
|
+ sllist_foreach(a, add1_fnc, NULL);
|
|
|
+ _assertEqual(sllist_count(a), 1024);
|
|
|
+ _assertEqual(sllist_at(a, 0), 1);
|
|
|
+ _assertEqual(sllist_at(a, 1023), 2047);
|
|
|
+ _assertEqual(sllist_at(a, 1024), 0);
|
|
|
+ _assertEqual(sllist_find(a, cmp_int, (void *)1), 0);
|
|
|
+ _assertEqual(sllist_find(a, cmp_int, (void *)3), 1);
|
|
|
+ _assertEqual(sllist_find(a, cmp_int, (void *)2047), 1023);
|
|
|
while (sllist_count(a))
|
|
|
sllist_popback(a);
|
|
|
for (i=0; i < 1024; ++i)
|