def test_setting_properties(self): desc = FontDescription() assert desc.get_family() is None desc.set_family('sans-serif') assert desc.get_family() == 'sans-serif' desc.set_style(Style.NORMAL) assert desc.get_style() == Style.NORMAL desc.set_variant(Variant.NORMAL) assert desc.get_variant() == Variant.NORMAL desc.set_weight(700) assert desc.get_weight() == 700 desc.set_weight(Weight.BOOK) assert desc.get_weight() == Weight.BOOK.value desc.set_stretch(Stretch.NORMAL) assert desc.get_stretch() == Stretch.NORMAL desc.set_size(123) assert desc.get_size() == 123 assert not desc.get_size_is_absolute() desc.set_absolute_size(1.23) assert desc.get_size() != 123 assert desc.get_size_is_absolute() desc.set_gravity(Gravity.EAST) assert desc.get_gravity() == Gravity.EAST
def test_layout_setting_font_description(): context = Context() layout = Layout(context) # Assert that the font description is not set assert layout.get_font_description() is None # Creating the font description desc = FontDescription() desc.set_family('sans-serif') layout.set_font_description(desc) # Verifying the font description was set same_desc = layout.get_font_description() assert same_desc.get_family() == desc.get_family() # Changing the font description desc.set_family('serif') assert same_desc.get_family() != desc.get_family() # Resetting the font description layout.set_font_description(None) assert layout.get_font_description() is None