def test_246_251_252_vs_49_249_220(self):
     lab1 = rgb2lab((246, 251, 252))
     lab2 = rgb2lab((49, 249, 220))
     delta_e = delta_e_cie2000(lab1, lab2)
     self.assertEqual(delta_e, 24.96260521154151)
 def test_246_251_252_vs_245_252_226(self):
     lab1 = rgb2lab((246, 251, 252))
     lab2 = rgb2lab((245, 252, 226))
     delta_e = delta_e_cie2000(lab1, lab2)
     self.assertEqual(delta_e, 11.299071631909156)
 def test_246_251_252_vs_216_28_58(self):
     lab1 = rgb2lab((246, 251, 252))
     lab2 = rgb2lab((216, 28, 58))
     delta_e = delta_e_cie2000(lab1, lab2)
     self.assertEqual(delta_e, 47.365942322242205)
 def test_246_251_252_vs_19_139_252(self):
     lab1 = rgb2lab((246, 251, 252))
     lab2 = rgb2lab((19, 139, 252))
     delta_e = delta_e_cie2000(lab1, lab2)
     self.assertEqual(delta_e, 37.52845963685855)
 def test_246_251_252_vs_44_253_226(self):
     lab1 = rgb2lab((246, 251, 252))
     lab2 = rgb2lab((44, 253, 226))
     delta_e = delta_e_cie2000(lab1, lab2)
     self.assertAlmostEqual(delta_e, 24.822982091447646, places=14)
from rubikscolorresolver import rgb2lab


def rgb_to_labcolor(red, green, blue):
    rgb_obj = sRGBColor(red, green, blue)
    return convert_color(rgb_obj, LabColor)


# red = (30, 12, 6)
# blue = (6, 19, 20)
# white = (60, 100, 70)
# green = (6, 35, 13)
# yellow = (34, 43, 8)
# orange = (40, 20, 6)

my_white = rgb2lab((232, 232, 236))
my_green = rgb2lab((41, 202, 121))
my_white2 = rgb2lab((217, 233, 247))

print("my_white     : %s" % my_white)
print("my_green     : %s" % my_green)
print("my_white2    : %s" % my_white2)
print("my cie2000 white->green : %s" % my_delta_e_cie2000(my_white, my_green))
print("my cie2000 white->white2: %s\n\n" %
      my_delta_e_cie2000(my_white, my_white2))

white = rgb_to_labcolor(232, 232, 236)
green = rgb_to_labcolor(41, 202, 121)
white2 = rgb_to_labcolor(217, 233, 247)
distance = delta_e_cie2000(white, green)