def test_n_dimensional_whiteness_Stensby1968(self): """ Tests :func:`colour.colorimetry.whiteness.whiteness_Stensby1968` definition n_dimensional arrays support. """ Lab = np.array([100.00000000, -2.46875131, -16.72486654]) WI = 142.76834569 np.testing.assert_almost_equal( whiteness_Stensby1968(Lab), WI, decimal=7) Lab = np.tile(Lab, (6, 1)) WI = np.tile(WI, 6) np.testing.assert_almost_equal( whiteness_Stensby1968(Lab), WI, decimal=7) Lab = np.reshape(Lab, (2, 3, 3)) WI = np.reshape(WI, (2, 3)) np.testing.assert_almost_equal( whiteness_Stensby1968(Lab), WI, decimal=7)
def test_whiteness_Stensby1968(self): """ Test :func:`colour.colorimetry.whiteness.whiteness_Stensby1968` definition. """ self.assertAlmostEqual( whiteness_Stensby1968( np.array([100.00000000, -2.46875131, -16.72486654]) ), 142.76834569, places=7, ) self.assertAlmostEqual( whiteness_Stensby1968( np.array([100.00000000, 14.40943727, -9.61394885]) ), 172.07015836, places=7, ) self.assertAlmostEqual( whiteness_Stensby1968(np.array([1, 1, 1])), 1.00000000, places=7 )
def test_nan_whiteness_Stensby1968(self): """ Tests :func:`colour.colorimetry.whiteness.whiteness_Stensby1968` definition nan support. """ cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan] cases = set(permutations(cases * 3, r=3)) for case in cases: Lab = np.array(case) whiteness_Stensby1968(Lab)
def test_domain_range_scale_whiteness_Stensby1968(self): """ Test :func:`colour.colorimetry.whiteness.whiteness_Stensby1968` definition domain and range scale support. """ Lab = np.array([100.00000000, -2.46875131, -16.72486654]) WI = whiteness_Stensby1968(Lab) d_r = (("reference", 1), ("1", 0.01), ("100", 1)) for scale, factor in d_r: with domain_range_scale(scale): np.testing.assert_almost_equal( whiteness_Stensby1968(Lab * factor), WI * factor, decimal=7 )
def test_whiteness_Stensby1968(self): """ Tests :func:`colour.colorimetry.whiteness.whiteness_Stensby1968` definition. """ self.assertAlmostEqual( whiteness_Stensby1968( np.array([100., -2.46875131, -16.72486654])), 142.76834569000002, places=7) self.assertAlmostEqual( whiteness_Stensby1968( np.array([100., 14.40943727, -9.61394885])), 172.07015836000002, places=7) self.assertAlmostEqual( whiteness_Stensby1968( np.array([1., 1., 1.])), 1.0, places=7)