def test_copy(self): """Test Style.copy(self)""" style1 = Style(text_align="center") style2 = style1.copy() style2.text_align = "right" self.assertEquals("center", style1.text_align) self.assertEquals("right", style2.text_align)
def test_inherit(self): """Test Style.inherit(self, *styles)""" style1 = Style(text_align="center") style2 = Style(text_align="right", font_size=10) style1.inherit(style2) style3 = Style(text_align="center", font_size=12) style1.inherit(style3) self.assertEquals("center", style1.text_align) self.assertEquals(10, style1.font_size)
def test_inherited_property(self): """Test Style.inherited_property(self, name)""" style1 = Style(text_align="center") style2 = Style(text_align="right", font_size=10) style3 = Style(text_align="center", font_size=12) style1.inherit(style2, style3) self.assertEquals(["right", "center"], style1.inherited_property("text_align")) self.assertEquals([10, 12], style1.inherited_property("font_size")) self.assertEquals("center", style1.text_align) self.assertEquals(10, style1.font_size)
def test_multiple_inherit(self): """Test Style.inherit(self, *styles)""" style1 = Style(text_align="center") style2 = Style(text_align="right", font_size=10) style3 = Style(height=50, font_size=12) style4 = Style(width=100, height=100) style1.inherit(style2, style3, style4) self.assertEquals("center", style1.text_align) self.assertEquals(10, style1.font_size) self.assertEquals(50, style1.height) self.assertEquals(100, style1.width)
def _base_style(self): """Create and return a basic style where all attributes are defined""" style = Style( color=ColorRGB(0, 0, 0), text_align="left", text_indent=0, text_transform=None, font_family="Helvetica", font_size=9, font_style="normal", background_color=None, border_color=None, width=None, height=None, line_height=None, padding="0", first_line_indent=0, ) style.name = "base" style.unit = mm return style
def test_parse_padding_four_values(self): """Test Style._parse_padding(self)""" style = Style(padding="1 2 3 4") values = {"top": 1.0, "right": 2.0, "bottom": 3.0, "left": 4.0} self.assertEqual(values, style._parse_padding())
def test_parse_padding_single_value(self): """Test Style._parse_padding(self)""" style = Style(padding="1") values = {"top": 1.0, "right": 1.0, "bottom": 1.0, "left": 1.0} self.assertEqual(values, style._parse_padding())