From bd5a6cde4e0169dd1a56631ca538e09f00283004 Mon Sep 17 00:00:00 2001 From: Hugues Delorme Date: Thu, 11 Feb 2016 11:05:32 +0100 Subject: [PATCH] tests: fix test_stl_triangle_compute_normal() --- tests/test_stl_triangle.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/test_stl_triangle.c b/tests/test_stl_triangle.c index 0b7f720..4b7ea19 100644 --- a/tests/test_stl_triangle.c +++ b/tests/test_stl_triangle.c @@ -15,6 +15,7 @@ #include "utest_assert.h" +#include "../src/gmio_core/internal/numeric_utils.h" #include "../src/gmio_stl/stl_constants.h" #include "../src/gmio_stl/stl_triangle.h" @@ -46,12 +47,13 @@ const char* test_stl_triangle_packing() const char* test_stl_triangle_compute_normal() { + const unsigned udiff = 5; { /* Doesn't fail on invalid facet */ - const struct gmio_stl_coords null_coords = {0}; struct gmio_stl_triangle tri = {0}; gmio_stl_triangle_compute_normal(&tri); - UTEST_ASSERT(memcmp(&tri.n, &null_coords, sizeof(struct gmio_stl_triangle)) - == 0); + UTEST_ASSERT(gmio_float32_ulp_equals(tri.n.x, 0.f, udiff)); + UTEST_ASSERT(gmio_float32_ulp_equals(tri.n.y, 0.f, udiff)); + UTEST_ASSERT(gmio_float32_ulp_equals(tri.n.z, 0.f, udiff)); } return NULL; }