Exemple #1
0
    def test_operations(self):
        col1 = Color(1.0, 2.0, 3.0)
        col2 = Color(5.0, 7.0, 9.0)

        assert (col1 + col2).is_close(Color(6.0, 9.0, 12.0))
        assert (col1 - col2).is_close(Color(-4.0, -5.0, -6.0))
        assert (col1 * col2).is_close(Color(5.0, 14.0, 27.0))

        prod_col = Color(1.0, 2.0, 3.0) * 2.0
        assert prod_col.is_close(Color(2.0, 4.0, 6.0))
Exemple #2
0
 def test_create(self):
     col = Color(1.0, 2.0, 3.0)
     assert col.is_close(Color(1.0, 2.0, 3.0))
Exemple #3
0
 def test_close(self):
     col = Color(1.0, 2.0, 3.0)
     assert not col.is_close(Color(3.0, 4.0, 5.0))
Exemple #4
0
    def test_get_set_pixel(self):
        img = HdrImage(7, 4)

        reference_color = Color(1.0, 2.0, 3.0)
        img.set_pixel(3, 2, reference_color)
        assert reference_color.is_close(img.get_pixel(3, 2))