// Pruebas de array_ops con assert.
// Agreguen al menos una función de prueba para array_filter, array_fold y count_above,
// con un caso de arreglo vacío, y llámenlas desde main.
#include <assert.h>
#include <stdio.h>

#include "array_ops.h"

static int twice(int value) {
    return value * 2;
}

static void test_array_map(void) {
    int in[3] = {1, -2, 5};
    int out[3] = {0, 0, 0};

    array_map(in, 3, twice, out);
    assert(out[0] == 2);
    assert(out[1] == -4);
    assert(out[2] == 10);
}

int main(void) {
    test_array_map();

    printf("Todas las pruebas pasaron\n");
    return 0;
}
