def test_dark_grey(self):
     rgb = (0.01, 0.01, 0.01)
     result = relative_luminance(rgb)
     self.assertAlmostEqual(result, 0.01 / 12.92)
 def test_cyan(self):
     rgb = (0.0, 1.0, 1.0)
     result = relative_luminance(rgb)
     self.assertAlmostEqual(result, 0.7152 + 0.0722)
 def test_magenta(self):
     rgb = (1.0, 0.0, 1.0)
     result = relative_luminance(rgb)
     self.assertAlmostEqual(result, 0.2126 + 0.0722)
 def test_yellow(self):
     rgb = (1.0, 1.0, 0.0)
     result = relative_luminance(rgb)
     self.assertAlmostEqual(result, 0.2126 + 0.7152)
 def test_red(self):
     rgb = (1.0, 0.0, 0.0)
     result = relative_luminance(rgb)
     self.assertAlmostEqual(result, 0.2126)
 def test_black(self):
     rgb = (0.0, 0.0, 0.0)
     result = relative_luminance(rgb)
     self.assertEqual(result, 0.0)
 def test_white(self):
     rgb = (1.0, 1.0, 1.0)
     result = relative_luminance(rgb)
     self.assertEqual(result, 1.0)
 def test_medium_grey(self):
     rgb = (0.5, 0.5, 0.5)
     result = relative_luminance(rgb)
     self.assertAlmostEqual(result, (0.555 / 1.055)**2.4)