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})