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
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)
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)
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
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)
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
def test_list(self): """Test StyleLibrary.list(self)""" lib = StyleLibrary() self.assertEquals(lib.list(), lib._styles.keys())