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")
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")