def test_cssa_rgba_semi(self): color = Color('salmon', 0.7) self.assertAlmostEqual(color.get_rgba()[0], 0.98039215) self.assertAlmostEqual(color.get_rgba()[1], 0.50196078) self.assertAlmostEqual(color.get_rgba()[2], 0.44705882) self.assertAlmostEqual(color.get_rgba()[3], 0.7)
def test_greya_rgba_transparent(self): color = Color(0, 0) self.assertEqual(color.get_rgba(), (0, 0, 0, 0))
def test_greya_rgba_semi(self): color = Color(0.25, 0.4) self.assertEqual(color.get_rgba(), (0.25, 0.25, 0.25, 0.4))
def test_grey_rgba_black(self): color = Color(0) self.assertEqual(color.get_rgba(), (0, 0, 0, 1))
def test_grey_rgba_color(self): color = Color(0.25) self.assertEqual(color.get_rgba(), (0.25, 0.25, 0.25, 1))
def test_rgb_rgba_color(self): color = Color(1, 0.5, 0.25) self.assertEqual(color.get_rgba(), (1, 0.5, 0.25, 1))
def test_with_l_factor(self): color = Color(0.1, 0.3, 0.5, 0.7).with_l_factor(0.5) self.assertAlmostEqual(color.get_rgba()[0], 0.05) self.assertAlmostEqual(color.get_rgba()[1], 0.15) self.assertAlmostEqual(color.get_rgba()[2], 0.25) self.assertAlmostEqual(color.get_rgba()[3], 0.7)
def test_with_a_factor(self): color = Color(0.1, 0.3, 0.5, 0.7).with_a_factor(0.5) self.assertEqual(color.get_rgba(), (0.1, 0.3, 0.5, 0.35))
def test_with_l(self): color = Color(0.1, 0.2, 0.3, 0.4).with_l(0.5) self.assertAlmostEqual(color.get_rgba()[0], 0.25) self.assertAlmostEqual(color.get_rgba()[1], 0.5) self.assertAlmostEqual(color.get_rgba()[2], 0.75) self.assertAlmostEqual(color.get_rgba()[3], 0.4)
def test_with_a(self): color = Color(0.1, 0.2, 0.3, 0.4).with_a(0.5) self.assertEqual(color.get_rgba(), (0.1, 0.2, 0.3, 0.5))