#include <stdio.h>

#include "test.h"
#include "interp.c"

int main(void)
{
    int total_err = 0, err;
    double a, b;

    a = 2;
    b = 2;

    printf("*** testing _sumWeighting...\n");
    _sumWeighting(2, 2, &a, &b);

    err = a != 6 || b != 4;

    SUMMARIZE_ERR;

    _sumWeighting(DV, 2, &a, &b);

    err = a != 6 || b != 4;

    SUMMARIZE_ERR;

    printf("*** testing _linearWeighting...\n");
    _linearWeighting(1, 1, 1, &a, &b);

    err = a != 1 || b != 0;

    SUMMARIZE_ERR;

    _linearWeighting(1, 0, 1, &a, &b);

    err = a != 0 || b != 1;

    SUMMARIZE_ERR;

    _linearWeighting(2, 1, 3, &a, &b);

    err = a != 0.5 || b != 0.5;

    SUMMARIZE_ERR;

    printf("*** testing bilinearInterp...\n");
    a = bilinearInterp(-1, 1, -1, 1, 0, 1, 1, 2, 0, 0);

    err = a != 1.0;

    assert(a == 1);

    SUMMARIZE_ERR;

    FINAL_RESULTS;
}
