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 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)