Added dependency-injected shuffle function

This commit is contained in:
2026-08-21 01:01:11 -05:00
parent d3aafcbee0
commit 5f92d24de0
5 changed files with 40 additions and 14 deletions
+9 -4
View File
@@ -33,6 +33,10 @@ void add(void *vx, void *vacc) {
*acc += *x;
}
int rng(int x) {
return rand() % x;
}
int main(void) {
KekeArray *array = keke_array_alloc(ARRAY_LEN, sizeof(int));
@@ -78,7 +82,7 @@ int main(void) {
puts("\n");
keke_array_pop(array2, &j);
puts("Expected value:\n7, 7, 6, 5, 6,\t0");
puts("Expected value:\n7, 7, 6, 5, 6,\t5");
keke_array_foreach(array2, output);
printf("\t%d", j);
puts("\n");
@@ -147,9 +151,10 @@ int main(void) {
printf("Expected value:\n0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 5, 6, 7, 8, 9,\n");
keke_array_foreach(array5, output);
puts("\n");
keke_array_foreach(array, output);
puts("\n");
keke_array_foreach(array2, output);
keke_array_shuffle(array5, rng);
printf("Expected value:\n2, 0, 3, 7, 3, 1, 8, 2, 2, 1, 3, 5, 6, 2, 9, 4,\n");
keke_array_foreach(array5, output);
puts("\n");
keke_array_free(array);