openlp/tests/openlp_core/pages/test_areaposition.py

326 lines
8.6 KiB
Python

# -*- coding: utf-8 -*-
##########################################################################
# OpenLP - Open Source Lyrics Projection #
# ---------------------------------------------------------------------- #
# Copyright (c) 2008-2022 OpenLP Developers #
# ---------------------------------------------------------------------- #
# This program 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. #
# #
# This program 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 this program. If not, see <https://www.gnu.org/licenses/>. #
##########################################################################
"""
Package to test the openlp.core.pages.alignment package.
"""
from openlp.core.pages.areaposition import AreaPositionPage
def test_init_(settings):
"""
Test the initialisation of AreaPositionPage
"""
# GIVEN: The AreaPositionPage class
# WHEN: Initialising AreaPositionPage
# THEN: We should have an instance of the widget with no errors
AreaPositionPage()
def test_get_use_main_default_location(settings):
"""
Test the use_main_default_location getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to index 1
page = AreaPositionPage()
page.main_position_check_box.setChecked(False)
# WHEN: The property is accessed
result = page.use_main_default_location
# THEN: The result should be correct
assert result is False
def test_set_use_main_default_location(settings):
"""
Test the use_main_default_location setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.use_main_default_location = True
# THEN: The combobox should be correct
assert page.main_position_check_box.isChecked() is True
def test_get_main_x(settings):
"""
Test the main_x getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to index 1
page = AreaPositionPage()
page.main_x_spin_box.setValue(10)
# WHEN: The property is accessed
result = page.main_x
# THEN: The result should be correct
assert result == 10
def test_set_main_x(settings):
"""
Test the main_x setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.main_x = 20
# THEN: The combobox should be correct
assert page.main_x_spin_box.value() == 20
def test_get_main_y(settings):
"""
Test the main_y getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to indey 1
page = AreaPositionPage()
page.main_y_spin_box.setValue(10)
# WHEN: The property is accessed
result = page.main_y
# THEN: The result should be correct
assert result == 10
def test_set_main_y(settings):
"""
Test the main_y setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.main_y = 20
# THEN: The combobox should be correct
assert page.main_y_spin_box.value() == 20
def test_get_main_width(settings):
"""
Test the main_width getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to indewidth 1
page = AreaPositionPage()
page.main_width_spin_box.setValue(10)
# WHEN: The property is accessed
result = page.main_width
# THEN: The result should be correct
assert result == 10
def test_set_main_width(settings):
"""
Test the main_width setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.main_width = 20
# THEN: The combobox should be correct
assert page.main_width_spin_box.value() == 20
def test_get_main_height(settings):
"""
Test the main_height getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to indeheight 1
page = AreaPositionPage()
page.main_height_spin_box.setValue(10)
# WHEN: The property is accessed
result = page.main_height
# THEN: The result should be correct
assert result == 10
def test_set_main_height(settings):
"""
Test the main_height setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.main_height = 20
# THEN: The combobox should be correct
assert page.main_height_spin_box.value() == 20
def test_get_footer_x(settings):
"""
Test the footer_x getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to index 1
page = AreaPositionPage()
page.footer_x_spin_box.setValue(10)
# WHEN: The property is accessed
result = page.footer_x
# THEN: The result should be correct
assert result == 10
def test_set_footer_x(settings):
"""
Test the footer_x setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.footer_x = 20
# THEN: The combobox should be correct
assert page.footer_x_spin_box.value() == 20
def test_get_footer_y(settings):
"""
Test the footer_y getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to indey 1
page = AreaPositionPage()
page.footer_y_spin_box.setValue(10)
# WHEN: The property is accessed
result = page.footer_y
# THEN: The result should be correct
assert result == 10
def test_set_footer_y(settings):
"""
Test the footer_y setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.footer_y = 20
# THEN: The combobox should be correct
assert page.footer_y_spin_box.value() == 20
def test_get_footer_width(settings):
"""
Test the footer_width getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to indewidth 1
page = AreaPositionPage()
page.footer_width_spin_box.setValue(1900)
# WHEN: The property is accessed
result = page.footer_width
# THEN: The result should be correct
assert result == 1900
def test_set_footer_width(settings):
"""
Test the footer_width setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.footer_width = 1900
# THEN: The combobox should be correct
assert page.footer_width_spin_box.value() == 1900
def test_get_footer_height(settings):
"""
Test the footer_height getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to indeheight 1
page = AreaPositionPage()
page.footer_height_spin_box.setValue(1080)
# WHEN: The property is accessed
result = page.footer_height
# THEN: The result should be correct
assert result == 1080
def test_set_footer_height(settings):
"""
Test the footer_height setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.footer_height = 1080
# THEN: The combobox should be correct
assert page.footer_height_spin_box.value() == 1080
def test_get_use_footer_default_location(settings):
"""
Test the use_footer_default_location getter
"""
# GIVEN: A AreaPositionPage instance with the combobox set to index 1
page = AreaPositionPage()
page.footer_position_check_box.setChecked(False)
# WHEN: The property is accessed
result = page.use_footer_default_location
# THEN: The result should be correct
assert result is False
def test_set_use_footer_default_location(settings):
"""
Test the use_footer_default_location setter with an int
"""
# GIVEN: A AreaPositionPage instance
page = AreaPositionPage()
# WHEN: The property is set
page.use_footer_default_location = True
# THEN: The combobox should be correct
assert page.footer_position_check_box.isChecked() is True