From 600f93b908cf4e7b07110c1ad80d67112af9b9f2 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Mon, 9 Sep 2013 08:53:05 -0700 Subject: [PATCH] Use test_assert_within_epsilon for testing floating point equality --- test/test_object.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/test_object.c b/test/test_object.c index b7c5146..352a560 100644 --- a/test/test_object.c +++ b/test/test_object.c @@ -10,6 +10,7 @@ #include #include "object.h" +#include "test_asserts.h" #include "test_suites.h" @@ -52,9 +53,9 @@ check_sphere_intersection(Object *sphere, Ray ray, Vector3 *tvectors, int ntvect Vector3 rp; for (int i = 0; i < nints; i++) { rp = ray_parameterize(ray, t[i]); - ck_assert(rp.x == tvectors[i].x); - ck_assert(rp.y == tvectors[i].y); - ck_assert(rp.z == tvectors[i].z); + test_assert_within_epsilon(rp.x, tvectors[i].x, 1e-4); + test_assert_within_epsilon(rp.y, tvectors[i].y, 1e-4); + test_assert_within_epsilon(rp.z, tvectors[i].z, 1e-4); } if (nints > 0) {