def test_nan_is_within_macadam_limits(self): """ Tests :func:`colour.volume.macadam_limits.is_within_macadam_limits` 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: is_within_macadam_limits(case, 'A')
def test_is_within_macadam_limits(self): """ Tests :func:`colour.volume.macadam_limits.is_within_macadam_limits` definition. """ self.assertTrue( is_within_macadam_limits((0.3205, 0.4131, 0.51), 'A')) self.assertFalse( is_within_macadam_limits((0.0005, 0.0031, 0.001), 'A')) self.assertTrue( is_within_macadam_limits((0.4325, 0.3788, 0.1034), 'C')) self.assertFalse( is_within_macadam_limits((0.0025, 0.0088, 0.034), 'C'))
def test_n_dimensional_is_within_macadam_limits(self): """ Tests :func:`colour.volume.macadam_limits.is_within_macadam_limits` definition n-dimensional arrays support. """ a = np.array([0.3205, 0.4131, 0.5100]) b = is_within_macadam_limits(a, 'A') a = np.tile(a, (6, 1)) b = np.tile(b, 6) np.testing.assert_almost_equal(is_within_macadam_limits(a, 'A'), b) a = np.reshape(a, (2, 3, 3)) b = np.reshape(b, (2, 3)) np.testing.assert_almost_equal(is_within_macadam_limits(a, 'A'), b)
def test_is_within_macadam_limits(self): """ Tests :func:`colour.volume.macadam_limits.is_within_macadam_limits` definition. """ self.assertTrue( is_within_macadam_limits(np.array([0.3205, 0.4131, 0.5100]), 'A')) self.assertFalse( is_within_macadam_limits(np.array([0.0005, 0.0031, 0.0010]), 'A')) self.assertTrue( is_within_macadam_limits(np.array([0.4325, 0.3788, 0.1034]), 'C')) self.assertFalse( is_within_macadam_limits(np.array([0.0025, 0.0088, 0.0340]), 'C'))