CS4820-Winter2020 student project to create a COUNTER SUSHI R5 harvester and related functionality app for Windows and Mac
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
2.9 KiB

import unittest
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from ui import CostsTab
app = QApplication(sys.argv)
costTab_widget = QWidget()
costTab_widget_ui = CostsTab.Ui_costs_tab()
costTab_widget_ui.setupUi(costTab_widget)
class CostsTabTests(unittest.TestCase):
def test_defaults(self):
'''Test the defaults'''
self.assertEqual(costTab_widget_ui.costs_name_parameter_label.text(),"Name")
self.assertEqual(costTab_widget_ui.costs_report_parameter_label.text(), "Report")
self.assertEqual(costTab_widget_ui.costs_vendor_parameter_label.text(),"Vendor")
self.assertEqual(costTab_widget_ui.costs_year_parameter_label.text(),"Year")
self.assertEqual(costTab_widget_ui.costs_cost_in_local_currency_label.text(),"Cost in Local Currency")
self.assertEqual(costTab_widget_ui.costs_cost_in_local_currency_with_tax_label.text(),"Cost in Local Currency with Tax")
self.assertEqual(costTab_widget_ui.costs_cost_in_original_currency_label.text(),"Cost in Original Currency")
self.assertEqual(costTab_widget_ui.costs_original_currency_label.text(),"Original Currency")
def test_doublesPinBox(self):
'''Test the defaults'''
self.assertEqual(costTab_widget_ui.costs_cost_in_local_currency_doublespinbox.text(),"")
self.assertEqual(costTab_widget_ui.costs_cost_in_local_currency_with_tax_doublespinbox.text(),"")
self.assertEqual(costTab_widget_ui.costs_cost_in_original_currency_doublespinbox.text(),"")
def test_combobox(self):
'''Test the defaults'''
self.assertEqual(costTab_widget_ui.costs_name_parameter_combobox.isEditable(),True)
self.assertEqual(costTab_widget_ui.costs_report_parameter_combobox.isEditable(),False)
self.assertEqual(costTab_widget_ui.costs_vendor_parameter_combobox.isEditable(),False)
self.assertEqual(costTab_widget_ui.costs_original_currency_value_combobox.isEditable(),True)
self.assertEqual(costTab_widget_ui.costs_name_parameter_combobox.currentText(), "")
self.assertEqual(costTab_widget_ui.costs_report_parameter_combobox.currentText(), "")
self.assertEqual(costTab_widget_ui.costs_vendor_parameter_combobox.currentText(), "")
self.assertEqual(costTab_widget_ui.costs_original_currency_value_combobox.currentText(), "")
def test_dateEdit(self):
'''Test the defaults'''
self.assertEqual(costTab_widget_ui.costs_year_parameter_dateedit.text(),"2000")
def test_button(self):
'''Test the defaults'''
self.assertEqual(costTab_widget_ui.costs_clear_button.text(), "Clear")
self.assertEqual(costTab_widget_ui.costs_insert_button.text(), "Insert")
self.assertEqual(costTab_widget_ui.costs_load_button.text(), "Load")
self.assertEqual(costTab_widget_ui.costs_load_from_disk_button.text(), "Load From Disk")
if __name__ == '__main__':
unittest.main()