def test_misplaced_octothorpe(self):
     self.assertFalse(is_hex_color("639#"))
 def test_leading_garbage(self):
     self.assertFalse(is_hex_color("a#639"))
 def test_invalid_character(self):
     self.assertFalse(is_hex_color("#decafz"))
 def test_no_octothorpe(self):
     self.assertFalse(is_hex_color("639"))
 def test_mixed_case(self):
     self.assertTrue(is_hex_color("#FFffFF"))
 def test_hex(self):
     self.assertTrue(is_hex_color("#decaff"))
 def test_black(self):
     self.assertTrue(is_hex_color("#000000"))
 def test_two_digits(self):
     self.assertFalse(is_hex_color("#00"))
 def test_purple_long(self):
     self.assertTrue(is_hex_color("#663399"))
 def test_dark_purple(self):
     self.assertTrue(is_hex_color("#634569"))
 def test_five_digits(self):
     self.assertFalse(is_hex_color("#63459"))
 def test_four_digits(self):
     self.assertFalse(is_hex_color("#6349"))
 def test_purple_short(self):
     self.assertTrue(is_hex_color("#639"))