コード例 #1
0
    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)
コード例 #2
0
    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)