def test_get_property_value_invalid_patterns(self):
     property_name = 'color'
     encoded_property_values = ['bold-50', '5u5', 'b1-a5-c1p-e5', '5pxrem', '1ap-10xp-3qp-1mp3', 'p12px']
     expected_values = ['bold 50', '5u5', 'b1 a5 c1% e5', '5pxrem', '1a% 10x% 3q% 1mp3', 'p12px']
     for i, value in enumerate(encoded_property_values):
         css_class = property_name + '-' + value
         class_parser = ClassPropertyParser(class_set={css_class})
         property_value = class_parser.get_property_value(property_name=property_name, encoded_property_value=value)
         self.assertEqual(property_value, expected_values[i])
 def test_get_property_value_valid_patterns(self):
     property_name = 'color'
     encoded_property_values = (
         'green', 'h0ff48f', 'hfff', 'rgba-255-0-0-0_5', 'hsla-120-60p-70p-0_3', 'blue', 'hf8f8f8',
     )
     expected_property_values = (
         'green', '#0ff48f', '#fff', 'rgba(255, 0, 0, 0.5)', 'hsla(120, 60%, 70%, 0.3)', 'blue', '#f8f8f8',
     )
     for i, value in enumerate(encoded_property_values):
         css_class = property_name + '-' + value
         class_parser = ClassPropertyParser(class_set={css_class})
         property_value = class_parser.get_property_value(property_name=property_name, encoded_property_value=value)
         self.assertEqual(property_value, expected_property_values[i])
         self.assertEqual(class_parser.class_set, {css_class})