00001
00002
00003
00004 from unittest import TestCase
00005 from unittest import TestSuite
00006
00007 from image import mix_color
00008
00009 class MixColorTestCase (TestCase):
00010 def setUp(self):
00011 self.yellow = (1, 1, 0, 1)
00012 self.blue = (0, 0, 1, 1)
00013
00014 def test_mix_color_left(self):
00015 r, g, b, a = mix_color(self.yellow, self.blue, 0)
00016
00017 self.assertAlmostEqual(r, 1)
00018 self.assertAlmostEqual(g, 1)
00019 self.assertAlmostEqual(b, 0)
00020 self.assertAlmostEqual(a, 1)
00021
00022 def test_mix_color_right(self):
00023 r, g, b, a = mix_color(self.yellow, self.blue, 1)
00024 self.assertAlmostEqual(r, 0)
00025 self.assertAlmostEqual(g, 0)
00026 self.assertAlmostEqual(b, 1)
00027 self.assertAlmostEqual(a, 1)
00028
00029 def test_mix_color_mid(self):
00030 r, g, b, a = mix_color(self.yellow, self.blue, .5)
00031 self.assertAlmostEqual(r, .5)
00032 self.assertAlmostEqual(g, .5)
00033 self.assertAlmostEqual(b, .5)
00034 self.assertAlmostEqual(a, 1)
00035