source: sasview/src/sas/qtgui/Plotting/UnitTesting/BoxSumTest.py @ 5a2bb75

Last change on this file since 5a2bb75 was 53c771e, checked in by Piotr Rozyczko <rozyczko@…>, 7 years ago

Converted unit tests

  • Property mode set to 100644
File size: 1.7 KB
Line 
1import sys
2import unittest
3from unittest.mock import MagicMock
4
5from PyQt5 import QtGui,QtWidgets
6from PyQt5 import QtCore
7
8# set up import paths
9import path_prepare
10
11# Local
12from sas.qtgui.Plotting.BoxSum import BoxSum
13
14if not QtWidgets.QApplication.instance():
15    app = QtWidgets.QApplication(sys.argv)
16
17class BoxSumTest(unittest.TestCase):
18    '''Test the BoxSum'''
19    def setUp(self):
20        '''Create the BoxSum'''
21        # example model
22        model = QtGui.QStandardItemModel()
23        parameters = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]
24        for index, parameter in enumerate(parameters):
25            model.setData(model.index(0, index),parameter)
26        self.widget = BoxSum(None, model=model)
27
28    def tearDown(self):
29        '''Destroy the GUI'''
30        self.widget.close()
31        self.widget = None
32
33    def testDefaults(self):
34        '''Test the GUI in its default state'''
35        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(0), QtWidgets.QLineEdit)
36        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(1), QtWidgets.QLineEdit)
37        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(2), QtWidgets.QLineEdit)
38        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(3), QtWidgets.QLineEdit)
39        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(4), QtWidgets.QLabel)
40        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(5), QtWidgets.QLabel)
41        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(6), QtWidgets.QLabel)
42        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(7), QtWidgets.QLabel)
43        self.assertIsInstance(self.widget.mapper.mappedWidgetAt(8), QtWidgets.QLabel)
44       
45       
46if __name__ == "__main__":
47    unittest.main()
Note: See TracBrowser for help on using the repository browser.