diff --git a/test/unit/color.cpp b/test/unit/color.cpp index 6042343c..4bf01c43 100644 --- a/test/unit/color.cpp +++ b/test/unit/color.cpp @@ -123,9 +123,12 @@ LOLUNIT_FIXTURE(ColorTest) String rgb = String::Printf("[%f %f %f]", v1.r, v1.g, v1.b); LOLUNIT_SET_CONTEXT(&rgb[0]); + /* Don’t check hue if saturation is zero. */ if (r != g || g != b) LOLUNIT_ASSERT_DOUBLES_EQUAL(v2.x, v3.x, 0.0001); - LOLUNIT_ASSERT_DOUBLES_EQUAL(v2.y, v3.y, 0.0001); + /* Don’t check saturation if lightness is zero. */ + if (r || g || b) + LOLUNIT_ASSERT_DOUBLES_EQUAL(v2.y, v3.y, 0.0001); LOLUNIT_ASSERT_DOUBLES_EQUAL(v2.z, v3.z, 0.0001); LOLUNIT_UNSET_CONTEXT(&rgb[0]);