Esempio n. 1
0
    def test_get_no_inherits(self):
        """Test StyleLibrary.get(self, stylename, inherits=None)"""
        style = Style(font_size=10)
        lib = StyleLibrary()
        lib.define("test", style)

        result = lib.get("test")

        self.assertEquals(10, result.font_size)
        self.assertEquals("Helvetica", result.font_family)  # Inherited
Esempio n. 2
0
    def test_define(self):
        """Test StyleLibrary.define(self, stylename, style, inherits=None)"""
        style = Style(font_size=10, text_indent=1)
        lib = StyleLibrary()
        lib.define("test", style)

        styles = self._default_styles
        styles.append("test")
        self.assertEquals(sorted(styles), sorted(lib._styles.keys()))
        test_style = lib.get("test")
        self.assertEquals(1, test_style.text_indent)
        self.assertEquals(mm, test_style._left_indent)
Esempio n. 3
0
    def test_get_single_inherit(self):
        """Test StyleLibrary.get(self, stylename, inherits=None)"""
        style1 = Style(font_size=10)
        style2 = Style(font_size=12, text_align="center")
        lib = StyleLibrary()
        lib.define("test1", style1)
        lib.define("test2", style2)

        result = lib.get("test1", inherits=["test2"])

        self.assertEquals(10, result.font_size)
        # Inherited from test2
        self.assertEquals("center", result.text_align)
        # Inherited from base
        self.assertEquals("Helvetica", result.font_family)
Esempio n. 4
0
 def styles(self):
     base_style = Style(color=ColorRGB(50, 50, 50), text_align='justify')
     library = StyleLibrary(base_style=base_style)
     library.add('title', Style(text_indent=2, font_size=18))
     library.add('first', Style(first_line_indent=10))
     library.add('red', Style(color=ColorRGB(255, 0, 0), padding='3'))
     return library
Esempio n. 5
0
    def test_get_multiple_inherits(self):
        """Test StyleLibrary.get(self, stylename, inherits=None)"""
        style1 = Style(font_size=10)
        style2 = Style(font_size=11, text_align="center")
        style3 = Style(font_size=12, text_align="right", text_transform="uppercase")
        lib = StyleLibrary()
        lib.define("test1", style1)
        lib.define("test2", style2)
        lib.define("test3", style3)

        result = lib.get("test1", inherits=["test2", "test3"])

        self.assertEquals(10, result.font_size)
        # Inherited from test2
        self.assertEquals("center", result.text_align)
        # Inherited from test3
        self.assertEquals("uppercase", result.text_transform)
        # Inherited from base
        self.assertEquals("Helvetica", result.font_family)
Esempio n. 6
0
 def styles(self):
     base_style = Style(color=ColorRGB(50, 50, 50), text_align='left')
     library = StyleLibrary(base_style=base_style)
     library.add('col1', ColumnStyle(width=10))
     library.add('col2', ColumnStyle(width=50))
     library.add('col3', ColumnStyle(width=30, font_size=7))
     library.add('col3-header', ColumnHeaderStyle(font_size=10))
     library.add(
         'table',
         TableStyle(
             border=1,
             background_color=ColorRGB(230, 230, 230),
             border_color=ColorRGB(90, 90, 90),
             padding='3',
         ),
     )
     library.add(
         'header',
         RowStyle(
             height=10,
             font_size=10,
             background_color=ColorRGB(50, 50, 50),
             color=ColorRGB(255, 255, 255),
             vertical_align='middle',
         ),
         inherits=['table'],
     )
     library.add(
         'footer',
         RowStyle(
             height=10,
             background_color=ColorRGB(150, 150, 150),
             vertical_align='bottom',
         ),
         inherits=['table'],
     )
     library.add('odd', RowStyle(height=0), inherits=['table'])
     library.add(
         'even',
         RowStyle(background_color=ColorRGB(190, 190, 190)),
         inherits=['odd'],
     )
     return library
Esempio n. 7
0
 def test_list(self):
     """Test StyleLibrary.list(self)"""
     lib = StyleLibrary()
     self.assertEquals(lib.list(), lib._styles.keys())