Example #1
0
    def test_nan_is_within_pointer_gamut(self):
        """
        Tests :func:`colour.volume.pointer_gamut.is_within_pointer_gamut`
        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_pointer_gamut(case)
Example #2
0
    def test_n_dimensional_is_within_pointer_gamut(self):
        """
        Tests :func:`colour.volume.pointer_gamut.is_within_pointer_gamut`
        definition n-dimensional arrays support.
        """

        a = np.array([0.3205, 0.4131, 0.5100])
        b = is_within_pointer_gamut(a)

        a = np.tile(a, (6, 1))
        b = np.tile(b, 6)
        np.testing.assert_almost_equal(is_within_pointer_gamut(a), b)

        a = np.reshape(a, (2, 3, 3))
        b = np.reshape(b, (2, 3))
        np.testing.assert_almost_equal(is_within_pointer_gamut(a), b)
    def test_n_dimensional_is_within_pointer_gamut(self):
        """
        Tests :func:`colour.volume.pointer_gamut.is_within_pointer_gamut`
        definition n-dimensional arrays support.
        """

        a = np.array([0.3205, 0.4131, 0.5100])
        b = is_within_pointer_gamut(a)

        a = np.tile(a, (6, 1))
        b = np.tile(b, 6)
        np.testing.assert_almost_equal(is_within_pointer_gamut(a), b)

        a = np.reshape(a, (2, 3, 3))
        b = np.reshape(b, (2, 3))
        np.testing.assert_almost_equal(is_within_pointer_gamut(a), b)
Example #4
0
    def test_is_within_pointer_gamut(self):
        """
        Tests :func:`colour.volume.pointer_gamut.is_within_pointer_gamut`
        definition.
        """

        self.assertTrue(
            is_within_pointer_gamut(np.array([0.3205, 0.4131, 0.5100])))

        self.assertFalse(
            is_within_pointer_gamut(np.array([0.0005, 0.0031, 0.0010])))

        self.assertTrue(
            is_within_pointer_gamut(np.array([0.4325, 0.3788, 0.1034])))

        self.assertFalse(
            is_within_pointer_gamut(np.array([0.0025, 0.0088, 0.0340])))
Example #5
0
    def test_is_within_pointer_gamut(self):
        """
        Tests :func:`colour.volume.pointer_gamut.is_within_pointer_gamut`
        definition.
        """

        self.assertTrue(
            is_within_pointer_gamut(np.array([0.3205, 0.4131, 0.5100])))

        self.assertFalse(
            is_within_pointer_gamut(np.array([0.0005, 0.0031, 0.0010])))

        self.assertTrue(
            is_within_pointer_gamut(np.array([0.4325, 0.3788, 0.1034])))

        self.assertFalse(
            is_within_pointer_gamut(np.array([0.0025, 0.0088, 0.0340])))