def test_resize(qtbot): """Make sure the elided text is updated when resizing.""" label = TextBase() qtbot.add_widget(label) long_string = 'Hello world! ' * 20 label.setText(long_string) with qtbot.waitExposed(label): label.show() text_1 = label._elided_text label.resize(20, 50) text_2 = label._elided_text assert text_1 != text_2
def test_resize(qtbot): """Make sure the elided text is updated when resizing.""" label = TextBase() qtbot.add_widget(label) long_string = 'Hello world! ' * 20 label.setText(long_string) with qtbot.wait_exposed(label): label.show() text_1 = label._elided_text label.resize(20, 50) text_2 = label._elided_text assert text_1 != text_2
def test_elided_text(qtbot, elidemode, check): """Ensure that a widget too small to hold the entire label text will elide. It is difficult to check what is actually being drawn in a portable way, so at least we ensure our customized methods are being called and the elided string contains the horizontal ellipsis character. Args: qtbot: pytestqt.plugin.QtBot fixture elidemode: parametrized elide mode check: function that receives the elided text and must return True if the elipsis is placed correctly according to elidemode. """ label = TextBase(elidemode=elidemode) qtbot.add_widget(label) long_string = "Hello world! " * 20 label.setText(long_string) label.resize(100, 50) label.show() assert check(label._elided_text) # pylint: disable=protected-access
def test_elided_text(qtbot, elidemode, check): """Ensure that a widget too small to hold the entire label text will elide. It is difficult to check what is actually being drawn in a portable way, so at least we ensure our customized methods are being called and the elided string contains the horizontal ellipsis character. Args: qtbot: pytestqt.plugin.QtBot fixture elidemode: parametrized elide mode check: function that receives the elided text and must return True if the elipsis is placed correctly according to elidemode. """ label = TextBase(elidemode=elidemode) qtbot.add_widget(label) long_string = 'Hello world! ' * 20 label.setText(long_string) label.resize(100, 50) label.show() assert check(label._elided_text) # pylint: disable=protected-access
def test_elided_text(fake_statusbar, qtbot, elidemode, check): """Ensure that a widget too small to hold the entire label text will elide. It is difficult to check what is actually being drawn in a portable way, so at least we ensure our customized methods are being called and the elided string contains the horizontal ellipsis character. Args: qtbot: pytestqt.plugin.QtBot fixture elidemode: parametrized elide mode check: function that receives the elided text and must return True if the ellipsis is placed correctly according to elidemode. """ label = TextBase(elidemode=elidemode) qtbot.add_widget(label) fake_statusbar.hbox.addWidget(label) long_string = 'Hello world! ' * 100 label.setText(long_string) label.show() qtbot.waitForWindowShown(label) assert check(label._elided_text)