// Sesión 2: pruebas de los filtros sobre imágenes pequeñas.
// Agreguen al menos una función de prueba para invert, threshold, flip_horizontal y
// box_blur, y llámenla desde main. Calculen a mano el resultado esperado.
#include <assert.h>
#include <stdio.h>

#include "filters.h"

static void test_brighten(void) {
    const int values[] = {0, 10, 20,
                          30, 250, 255};
    const int expected[] = {5, 15, 25,
                            35, 255, 255};
    struct image img = image_from_values(3, 2, 255, values);
    struct image wanted = image_from_values(3, 2, 255, expected);

    assert(image_equal(brighten(img, 5), wanted));
    assert(image_equal(brighten(img, 0), img));
}

int main(void) {
    test_brighten();

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