예제 #1
0
    def test_cmb_filter_type(self):
        """Test setting <Filter Type> ComboBox and the effect on the table shape"""
        self.init()
        self.set_cmb_box(self.ui.cmbFilterType, 'IIR')
        self.assertEqual(qget_cmb_box(self.ui.cmbFilterType, data=False),
                         "IIR")
        self.ui.cmbFilterType.currentIndexChanged.emit(1)
        QTest.mouseClick(self.ui.cmbFilterType, Qt.LeftButton)
        QTest.keyClick(QApplication.instance().focusWidget(), Qt.Key_PageDown)
        QTest.qWait(1000)
        QTest.keyClick(QApplication.instance().focusWidget(), Qt.Key_Return)
        QTest.qWait(1000)
        self.assertEqual(qget_cmb_box(self.ui.cmbFilterType, data=False),
                         "IIR")
        # https://vicrucann.github.io/tutorials/qttest-signals-qtreewidget/
        self.assertEqual(self.form.tblCoeff.rowCount(), 3)
        self.assertEqual(self.form.tblCoeff.columnCount(), 2)
        item_10 = self.form.tblCoeff.item(0, 1)  # row, col
        self.assertEqual(float(item_10.text()), 1)

        self.set_cmb_box(self.ui.cmbFilterType, 'FIR')

        self.assertEqual(self.form.tblCoeff.rowCount(), 3)
        self.assertEqual(self.form.tblCoeff.columnCount(), 1)
        self.log.warning("test_cmb_filter_type finished")
예제 #2
0
    def test_write_table(self):
        """
        Test writing to table in various formats
            https://www.francescmm.com/testing-qtablewidget-with-qtest/
            https://vicrucann.github.io/tutorials/qttest-signals-qtreewidget/
        """
        self.init()
        self.initialize_form()
        self.initialize_fixpoint_format()
        self.assertEqual(self.form.tblCoeff.isVisible(), True)
        self.assertEqual(self.form.tblCoeff.isEnabled(), True)
        x = self.form.tblCoeff.columnViewportPosition(0)
        y = self.form.tblCoeff.rowViewportPosition(1)
        QTest.mouseClick(self.form.tblCoeff.viewport(), Qt.LeftButton,
                         Qt.NoModifier, QPoint(x, y))
        QTest.keyClicks(QApplication.instance().focusWidget(), "13", delay=100)
        # QTest.keyClick(QApplication.instance().focusWidget(), Qt.Key_Return, delay=1000)
        QTest.mouseClick(self.ui.butSave, Qt.LeftButton)
        QTest.qWait(1000)
        # self.set_table_value(1, 0, 25)  # row, col, value
        self.assertEqual(self.form.tblCoeff.item(0, 0).text(), "1.0")
        self.assertEqual(self.form.tblCoeff.item(1, 0).text(), "0.0078125")
        # self.assertEqual(self.get_table_value(1, 0), "1")

        # self.assertEqual(self.get_table_value(1, 1), "15")

        # self.assertEqual(self.form.tblCoeff.rowCount(), 2)
        self.log.warning("test_write_table finished")