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); }