def test_pygame2_base_Color_normalize(self): # __doc__ (as of 2008-10-17) for pygame2.base.Color.normalize: # Color.normalize() -> tuple # # Returns the normalized RGBA values of the Color. # # Returns the normalized RGBA values of the Color as floating # point values. c = Color (255, 255, 255, 255) self.assertEqual (c.normalize (), (1.0, 1.0, 1.0, 1.0)) c = Color (0, 0, 0, 0) self.assertEqual (c.normalize (), (0.0, 0.0, 0.0, 0.0)) c = Color (128, 128, 128, 128) t = c.normalize () for v in t: self.assertAlmostEqual (v, 0.5, places=2) c = Color (128, 255, 0, 52) t = c.normalize () self.assertAlmostEqual (t[0], 0.5, places=2) self.assertEqual (t[1], 1.0) self.assertEqual (t[2], 0.0) # 52 / 255 ~= .20 self.assertAlmostEqual (t[3], 0.2, places=2)
def test_normalize (self): c = Color (204, 38, 194, 55) self.assertEqual (c.r, 204) self.assertEqual (c.g, 38) self.assertEqual (c.b, 194) self.assertEqual (c.a, 55) t = c.normalize () self.assertAlmostEqual (t[0], 0.800000, places=5) self.assertAlmostEqual (t[1], 0.149016, places=5) self.assertAlmostEqual (t[2], 0.760784, places=5) self.assertAlmostEqual (t[3], 0.215686, places=5)