Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 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
Example #6
0
 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())
Example #7
0
 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())