def useDialog_grabExamples(innerSelf): innerSelf.dlgCtrls.optSearchExisting.setState(1) innerSelf.dlgCtrls.enableDisable(innerSelf.app, innerSelf.userVars) try: testutil.modifyMsgboxOkCancel(True) # as if user clicked OK innerSelf.evtHandler.actionPerformed( MyActionEvent("ReplaceAll")) except testutil.MsgSentException as exc: self.assertTrue(exc.msg.startswith("Updated")) else: self.fail("Expected error message.")
def getSuite(): for klass in DlgWordListFile, DlgWritingSystem: testutil.modifyClass_showDlg(klass) testutil.modifyMsgboxDisplay() testutil.modifyMsgboxOkCancel(True) suite = unittest.TestSuite() for method_name in ( 'test1_currentdoc', 'test2_document', 'test3_fieldtypes', 'test4_spellingStatus', 'test5_writingSystem', 'test6_results', ): suite.addTest(WordListFileTestCase(method_name)) return suite
def test1_listbox(self): """Verify that the list box showing abbreviations can be updated correctly. Make sure it works across calls as well, that is, when writing to and reading from user vars. """ testutil.modifyMsgboxOkCancel(True) def useDialog_add_abl2(innerSelf): self.verifyItems(innerSelf, ABL_I, ["ABL ablative"]) updateAbbrev(innerSelf, "ABL2", "ablativ", 1) self.verifySelectedItem(innerSelf, "> ABL2 ablativ") self.verifyItems(innerSelf, ABL_I + 1, ["ABS absolutive"]) self.runDlg(useDialog_add_abl2) def useDialog_add_abn(innerSelf): addAbbrev(innerSelf, "ABM", "abominableSnowman", 0) addAbbrev(innerSelf, "ABN", "abnegate", 1) expected_strings = [ "> ABL2 ablativ", "ABM abominableSnowman", "> ABN abnegate", "ABS absolutive" ] self.verifyItems(innerSelf, ABL_I, expected_strings) innerSelf.dlgCtrls.listboxAbbrevs.selectItemPos(ABL_I + 1, True) innerSelf.evtHandler.actionPerformed(MyActionEvent("DeleteAbbrev")) innerSelf.evtHandler.actionPerformed( MyActionEvent("ChangeAllCaps")) self.runDlg(useDialog_add_abn) def useDialog_verify_lowercase(innerSelf): expected_strings = [ "> abl2 ablativ", "> abn abnegate", "abs absolutive" ] self.verifyItems(innerSelf, ABL_I, expected_strings) self.runDlg(useDialog_verify_lowercase)
def test4_listbox_updateAndSelect(self): testutil.modifyMsgboxOkCancel(True) def useDialog(innerSelf): self.clear_list(innerSelf) addAbbrev(innerSelf, "I", "i") addAbbrev(innerSelf, "J", "j") addAbbrev(innerSelf, "K", "k") self.assertEqual(innerSelf.dlgCtrls.listboxAbbrevs.getItemCount(), 3) addAbbrev(innerSelf, "L", "l") innerSelf.dlgCtrls.txtAbbrev.setText("H") innerSelf.dlgCtrls.listboxAbbrevs.selectItemPos(1, True) innerSelf.viewAbbrev(True) self.assertEqual(innerSelf.dlgCtrls.listboxAbbrevs.getItemCount(), 4) self.verifySelectedItem(innerSelf, "J j") innerSelf.dlgCtrls.listboxAbbrevs.selectItemPos(0, True) self.verifySelectedItem(innerSelf, "H l") innerSelf.evtHandler.actionPerformed(MyActionEvent("AddAbbrev")) self.assertEqual(innerSelf.dlgCtrls.listboxAbbrevs.getItemCount(), 5) innerSelf.dlgCtrls.txtAbbrev.setText("M") innerSelf.dlgCtrls.txtFullName.setText("m") innerSelf.dlgCtrls.listboxAbbrevs.selectItemPos(4, True) innerSelf.viewAbbrev(True) self.assertEqual( innerSelf.dlgCtrls.listboxAbbrevs.getSelectedItemPos(), 3) expected_strings = [ "H l", "I i", "J j", "K k", "M m" ] for listbox_index, listbox_value in enumerate(expected_strings): innerSelf.dlgCtrls.listboxAbbrevs.selectItemPos( listbox_index, True) self.verifySelectedItem(innerSelf, listbox_value) self.runDlg(useDialog)