bool coord_2d_eq(const coord_2d_t* a, const coord_2d_t* b){

    /* Equal if dist <= FUZZY_EQ */
    if(coord_2d_dist(a, b) <= FUZZY_EQ){
        return true;
    }
    else{
        return false;
    }

}
END_TEST

/* coord_2d_dist Test */
START_TEST(test_2d_dist)
{
    coord_2d_t a;
    coord_2d_t b;

    a.x = b.x = 0;
    a.y = b.y = 0;
    ck_assert(coord_2d_dist(&a, &b) == 0.0);

    a.x = 0;
    a.y = 0;
    b.x = 3;
    b.y = 0;
    ck_assert(coord_2d_dist(&a, &b) == 3.0);

    a.x = 0;
    a.y = 0;
    b.x = 0;
    b.y = 3;
    ck_assert(coord_2d_dist(&a, &b) == 3.0);

    a.x = 0;
    a.y = 0;
    b.x = 3;
    b.y = 4;
    ck_assert(coord_2d_dist(&a, &b) == 5.0);

    a.x = 1;
    a.y = 2;
    b.x = 4;
    b.y = 6;
    ck_assert(coord_2d_dist(&a, &b) == 5.0);



}