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.")
Exemple #2
0
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)