// Sesión 2: pruebas del arreglo que crece.
// Agreguen sus casos: un archivo vacío, una línea mal formada, un archivo que no existe.
#include <assert.h>
#include <stdio.h>

#include "int_array.h"

static void test_push_keeps_the_order(void) {
    struct int_array *array = int_array_new();
    assert(array != NULL);
    for (int i = 0; i < 100; i++) {
        assert(int_array_push(array, i * i));
    }
    assert(array->count == 100);
    assert(array->capacity >= 100);
    for (int i = 0; i < 100; i++) {
        assert(array->items[i] == i * i);
    }
    int_array_free(array);
}

int main(void) {
    test_push_keeps_the_order();

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