@@ -849,12 +849,23 @@ def test_from_normalized(self):
849849 )
850850
851851 def test_from_hex (self ):
852- hex = pygame .Color .from_hex ("#FFFFFF" )
853-
854- expected_hex = (255 , 255 , 255 , 255 )
855-
856- self .assertEqual (expected_hex , hex )
857-
852+ color1 = pygame .Color .from_hex ("#FFFFFF" ) # White
853+ color2 = pygame .Color .from_hex ("#000000" ) # Black
854+ color3 = pygame .Color .from_hex ("#AAFF00" ) # Random
855+ color4 = pygame .Color .from_hex ("#FF000080" ) # Red (50% opacity)
856+
857+ expected_color1 = (255 , 255 , 255 , 255 )
858+ expected_color2 = (0 , 0 , 0 , 255 )
859+ expected_color3 = (170 , 255 , 0 , 255 )
860+ expected_color4 = (255 , 0 , 0 , 128 )
861+
862+ self .assertEqual (color1 , expected_color1 )
863+ self .assertEqual (color2 , expected_color2 )
864+ self .assertEqual (color3 , expected_color3 )
865+ self .assertEqual (color4 , expected_color4 )
866+
867+ self .assertRaises (ValueError , lambda : pygame .Color .from_hex ("#FFFFFG" ))
868+ self .assertRaises (ValueError , lambda : pygame .Color .from_hex ("#FFFFFFF" ))
858869 self .assertRaises (ValueError , lambda : pygame .Color .from_hex ("not-a-color" ))
859870 self .assertRaises (
860871 TypeError , lambda : pygame .Color .from_hex ("not-a-color" , "lel" )
0 commit comments