Added dependency-injected shuffle function
This commit is contained in:
+9
-4
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user