def test_border_top_style_color(self): func_in = [("border-top", ["dotted", "red"], None)] func_out = parseSpecialRules(func_in) expected = [ ("border-top-style", "dotted", None), ("border-top-color", "red", None), ] self.assertEqual(func_out, expected)
def test_font_size_family(self): func_in = [("font", [("15", "px"), "Comic Sans"], None)] func_out = parseSpecialRules(func_in) expected = [ ("font-size", ("15", "px"), None), ("font-face", ["Comic Sans"], None), ] self.assertEqual(func_out, expected)
def test_border_top_widt_style(self): func_in = [("border-top", [("99", "px"), "dotted"], None)] func_out = parseSpecialRules(func_in) expected = [ ("border-top-width", ("99", "px"), None), ("border-top-style", "dotted", None), ] self.assertEqual(func_out, expected)
def test_border_top_width_style_color(self): func_in = [("border-right", [("99", "px"), "dotted", "red"], None)] func_out = parseSpecialRules(func_in) expected = [ ("border-right-width", ("99", "px"), None), ("border-right-style", "dotted", None), ("border-right-color", "red", None), ] self.assertEqual(func_out, expected)
def test_one_margin_value(self): func_in = [("margin", ("11", "px"), None)] func_out = parseSpecialRules(func_in) expected = [ ("margin-left", ("11", "px"), None), ("margin-right", ("11", "px"), None), ("margin-top", ("11", "px"), None), ("margin-bottom", ("11", "px"), None), ] self.assertEqual(func_out, expected)
def test_border_style(self): func_in = [("border", "dotted", None)] func_out = parseSpecialRules(func_in) expected = [ ("border-left-style", "dotted", None), ("border-right-style", "dotted", None), ("border-top-style", "dotted", None), ("border-bottom-style", "dotted", None), ] self.assertEqual(func_out, expected)
def test_three_border_style_values(self): func_in = [("border-style", ["dotted", "solid", "double"], None)] func_out = parseSpecialRules(func_in) expected = [ ("border-left-style", "solid", None), ("border-right-style", "solid", None), ("border-top-style", "dotted", None), ("border-bottom-style", "double", None), ] self.assertEqual(func_out, expected)
def test_four_border_color_values(self): func_in = [("border-color", ["red", "green", "blue", "pink"], None)] func_out = parseSpecialRules(func_in) expected = [ ("border-left-color", "pink", None), ("border-right-color", "green", None), ("border-top-color", "red", None), ("border-bottom-color", "blue", None), ] self.assertEqual(func_out, expected)
def test_two_border_width_values(self): func_in = [("border-width", [("11", "px"), ("22", "px")], None)] func_out = parseSpecialRules(func_in) expected = [ ("border-left-width", ("22", "px"), None), ("border-right-width", ("22", "px"), None), ("border-top-width", ("11", "px"), None), ("border-bottom-width", ("11", "px"), None), ] self.assertEqual(func_out, expected)
def test_two_padding_values(self): func_in = [("padding", [("11", "px"), ("22", "px")], None)] func_out = parseSpecialRules(func_in) expected = [ ("padding-left", ("22", "px"), None), ("padding-right", ("22", "px"), None), ("padding-top", ("11", "px"), None), ("padding-bottom", ("11", "px"), None), ] self.assertEqual(func_out, expected)
def test_font_style_variant_weight_size_height_family(self): func_in = [( "font", [ "italic", "small-caps", "bold", (("15", "px"), "/", ("30", "px")), "Comic Sans", ], None, )] func_out = parseSpecialRules(func_in) expected = [ ("font-style", "italic", None), ("font-variant", "small-caps", None), ("font-weight", "bold", None), ("font-size", ("15", "px"), None), ("line-height", ("30", "px"), None), ("font-face", ["Comic Sans"], None), ] self.assertEqual(func_out, expected)
def test_background_color(self): func_in = [("background", "lightblue", None)] func_out = parseSpecialRules(func_in) expected = [("background-color", "lightblue", None)] self.assertEqual(func_out, expected)
def test_background_image(self): func_in = [("background", "image.jpg", None)] func_out = parseSpecialRules(func_in) expected = [("background-image", "image.jpg", None)] self.assertEqual(func_out, expected)