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