From 1f08d8e319b64e91e7d3e584549d836551c9dfce Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Wed, 1 Apr 2015 21:24:25 -0300 Subject: [PATCH] Implemented test for Percentage widget --- .../mainwindow/statusbar/test_percentage.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 qutebrowser/test/mainwindow/statusbar/test_percentage.py diff --git a/qutebrowser/test/mainwindow/statusbar/test_percentage.py b/qutebrowser/test/mainwindow/statusbar/test_percentage.py new file mode 100644 index 000000000..de1dbe03e --- /dev/null +++ b/qutebrowser/test/mainwindow/statusbar/test_percentage.py @@ -0,0 +1,46 @@ +# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et: + +# Copyright 2014-2015 Florian Bruhin (The Compiler) +# +# This file is part of qutebrowser. +# +# qutebrowser is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# qutebrowser is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with qutebrowser. If not, see . + + +"""Test Percentage widget.""" +import pytest + +from qutebrowser.mainwindow.statusbar.percentage import Percentage + + +@pytest.mark.parametrize('y, expected', [ + (0, '[top]'), + (100, '[bot]'), + (75, '[75%]'), + (25, '[25%]'), + (5, '[ 5%]'), +]) +def test_percentage_text(qtbot, y, expected): + """ + Test text displayed by the widget based on the y position of a page. + + Args: + qtbot: pytestqt.plugin.QtBot fixture + y: y position of the page as an int in the range [0, 100]. parametrized. + expected: expected text given y position. parametrized. + """ + percentage = Percentage() + qtbot.add_widget(percentage) + percentage.set_perc(None, y=y) + assert percentage.text() == expected