added find, more tests

This commit is contained in:
2026-08-18 09:08:01 -05:00
parent 0ee2fe8874
commit a1862f54c1
9 changed files with 69 additions and 19 deletions
+8 -1
View File
@@ -22,6 +22,10 @@ void sub4(void *i, size_t, KekeArray *) {
bool heart(void *i, size_t, KekeArray *) {
return *(int *)i < 3;
}
bool lt2(void *i, size_t, KekeArray *) {
return *(int *)i < 2;
}
void add(void *vx, void *vacc) {
int *x = (int *)vx;
@@ -120,6 +124,10 @@ int main(void) {
keke_array_foreach(array4, output);
puts("\n");
int *l = keke_array_find(array2, lt2);
puts("Expected value:\n1");
printf("%d\n\n", *l);
j = 0;
keke_array_reduce(array4, add, &j);
printf("Expected value:\n7\n%d\n\n", j);
@@ -127,6 +135,5 @@ int main(void) {
keke_array_free(array);
keke_array_free(array2);
keke_array_free(array4);
puts("\n");
return 0;
}