def useDialog(innerSelf):
     filepath = os.path.join(util.TESTDATA_FOLDER, "FWlexicon.lift")
     innerSelf.dlgCtrls.fileControl.setText(filepath)
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("SelectWritingSys"))
     innerSelf.dlgCtrls.optionLexemePhm.setState(1)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
 def useDialog(innerSelf):
     innerSelf.evtHandler.actionPerformed(MyActionEvent("NoConverter"))
     getattr(innerSelf.dlgCtrls, ctrlName).setState(1)
     innerSelf.dlgCtrls.comboScopeCharStyle.setText(CHARSTYLE_FROM)
     innerSelf.dlgCtrls.optTargetCharStyle.setState(1)
     innerSelf.dlgCtrls.comboTargetCharStyle.setText(CHARSTYLE_TO)
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("Close_and_Convert"))
 def useDialog(innerSelf):
     filepath = os.path.join(util.TESTDATA_FOLDER, data.filename)
     testutil.modifyFilePicker(filepath)
     if innerSelf.dlgCtrls.listboxFiles.getItemCount() > 0:
         innerSelf.evtHandler.actionPerformed(
             MyActionEvent("FileRemove"))
     innerSelf.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
 def useDialog(innerSelf):
     innerSelf.evtHandler.actionPerformed(MyActionEvent("NoConverter"))
     getattr(innerSelf.dlgCtrls, data.ctrlName).setState(1)
     innerSelf.dlgCtrls.comboScopeParaStyle.setText(PARASTYLE_FROM)
     innerSelf.dlgCtrls.txtSFM.setText(" ".join(markers))
     innerSelf.dlgCtrls.optTargetParaStyle.setState(1)
     innerSelf.dlgCtrls.comboTargetParaStyle.setText(PARASTYLE_TO)
     innerSelf.dlgCtrls.chkVerify.setState(data.askEach)
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("Close_and_Convert"))
示例#5
0
        def useDialog(innerSelf):
            # Verify that form contents matches fileItem_in.
            formValues = WordListFileItem(None)
            formValues.filepath = innerSelf.dlgCtrls.fileControl.getText()
            formValues.filetype = FileType.INDEX_TO_NAME[
                innerSelf.dlgCtrls.listboxFileType.getSelectedItemPos()]
            formValues.writingSystem = innerSelf.dlgCtrls.txtWS.getText()
            for grabDisp in dutil.listbox_items(
                    innerSelf.dlgCtrls.listboxFields):
                whatToGrab = WhatToGrab(None)
                whatToGrab.grabType = WhatToGrab.FIELD
                for field in LingPhonExample.GRAB_FIELDS:
                    whatToGrab_candidate = WhatToGrab(None)
                    whatToGrab_candidate.grabType = WhatToGrab.FIELD
                    whatToGrab_candidate.whichOne = field[0]
                    if grabDisp == str(whatToGrab_candidate):
                        whatToGrab.whichOne = field[0]
                self.assertNotEqual(whatToGrab.whichOne,
                                    "",
                                    msg=("[Error: could not parse %s]" %
                                         grabDisp))
                formValues.thingsToGrab.append(whatToGrab)
            formValues.includeMisspellings = bool(
                innerSelf.dlgCtrls.checkboxMiss.getState())
            formValues.skipFirstRow = bool(
                innerSelf.dlgCtrls.checkboxSkipRow.getState())
            formValues.splitByWhitespace = bool(
                innerSelf.dlgCtrls.checkboxSplit.getState())
            assert_fileitems_equal(formValues,
                                   fileItem_in,
                                   self,
                                   msg=repr(data))

            if data.action == 'add':
                innerSelf.dlgCtrls.fileControl.setText(stuff_to_add.filepath)
                dutil.select_index(
                    innerSelf.dlgCtrls.listboxFileType,
                    FileType.NAME_TO_INDEX[stuff_to_add.filetype])
                innerSelf.dlgCtrls.txtWS.setText(stuff_to_add.writingSystem)
                innerSelf.addWhatToGrab(stuff_to_add.thingsToGrab[0])
                innerSelf.dlgCtrls.checkboxMiss.setState(
                    stuff_to_add.includeMisspellings)
                innerSelf.dlgCtrls.checkboxSkipRow.setState(
                    stuff_to_add.skipFirstRow)
                innerSelf.dlgCtrls.checkboxSplit.setState(
                    stuff_to_add.splitByWhitespace)
            elif data.action == 'remove':
                if innerSelf.dlgCtrls.listboxFields.getItemCount() > 0:
                    innerSelf.dlgCtrls.listboxFields.selectItemPos(0, True)
                    innerSelf.evtHandler.actionPerformed(
                        MyActionEvent("RemoveItem"))
            if data.do_ok:
                innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
            else:
                innerSelf.evtHandler.actionPerformed(MyActionEvent("Cancel"))
 def useDialog(innerSelf):
     innerSelf.dlgCtrls.txtConverterName.setText(data.convName)
     innerSelf.dlgCtrls.chkDirectionReverse.setState(data.reverse)
     innerSelf.dlgCtrls.txtSourceCol.setText(data.sourceCol)
     innerSelf.dlgCtrls.txtTargetCol.setText(data.targetCol)
     innerSelf.dlgCtrls.chkSkipRow.setState(data.skipRow)
     if data.doIt:
         innerSelf.evtHandler.actionPerformed(
             MyActionEvent("Close_and_Convert"))
     else:
         innerSelf.evtHandler.actionPerformed(MyActionEvent("Cancel"))
 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"))
 def useDialog(innerSelf):
     innerSelf.evtHandler.actionPerformed(MyActionEvent("NoConverter"))
     innerSelf.dlgCtrls.optScopeParaStyle.setState(1)
     innerSelf.dlgCtrls.comboScopeParaStyle.setText(PARASTYLE_FROM)
     innerSelf.dlgCtrls.comboTargetParaStyle.setText(PARASTYLE_TO)
     getattr(innerSelf.dlgCtrls, data.type_ctrl).setState(1)
     innerSelf.dlgCtrls.listTargetStyleFont.selectItem(
         CHANGED_FONT[fontName], True)
     innerSelf.dlgCtrls.txtFontSize.setText(str(CHANGED_SIZE))
     getattr(innerSelf.dlgCtrls, ctrlName).setState(1)
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("Close_and_Convert"))
 def useDialog(innerSelf):
     if action == 'inserting':
         innerSelf.dlgCtrls.chkSelectMultiple.setState(False)
         innerSelf.dlgCtrls.comboRefnum.setText(refNum)
         innerSelf.evtHandler.actionPerformed(MyActionEvent("InsertEx"))
     elif action == 'replacing':
         try:
             innerSelf.evtHandler.actionPerformed(
                 MyActionEvent("ReplaceAll"))
         except testutil.MsgSentException as exc:
             self.assertTrue(exc.msg.startswith("Replaced"))
         else:
             self.fail("Expected error message.")
示例#10
0
        def useDialog(innerSelf):
            num_expected_fields = 0
            self.assertEqual(innerSelf.dlgCtrls.listboxFields.getItemCount(),
                             num_expected_fields)
            for data in dataSets:
                innerSelf.dlgCtrls.listboxFileType.selectItemPos(0, True)
                ctrl = getattr(innerSelf.dlgCtrls, data.ctrl_name)
                if data.ctrl_name.startswith("optFontType"):
                    innerSelf.dlgCtrls.comboFont.setText(data.field_val)
                    ctrl.setState(True)
                elif data.ctrl_name == "listWhatToGrab":
                    dutil.select_index(ctrl, data.field_val)
                else:
                    ctrl.setText(data.field_val)
                innerSelf.evtHandler.actionPerformed(MyActionEvent("AddItem"))

                testutil.clear_messages_sent()
                self.assertEqual(len(testutil.messages_sent),
                                 0,
                                 msg=data.field_prefix)
                num_expected_fields += 1
                self.assertEqual(
                    innerSelf.dlgCtrls.listboxFields.getItemCount(),
                    num_expected_fields,
                    msg=data.field_prefix)
                found_something = False
                for fieldItem in dutil.listbox_items(
                        innerSelf.dlgCtrls.listboxFields):
                    if fieldItem.startswith(data.field_prefix):
                        found_something = True
                        if data.field_prefix != "Whole Document":
                            self.assertIn(data.field_val, fieldItem)
                self.assertTrue(found_something)

            dutil.select_index(innerSelf.dlgCtrls.listboxFileType,
                               FileType.DOC)
            for dummy in range(num_expected_fields):
                innerSelf.evtHandler.actionPerformed(
                    MyActionEvent("RemoveItem"))
                num_expected_fields -= 1
                self.assertEqual(
                    innerSelf.dlgCtrls.listboxFields.getItemCount(),
                    num_expected_fields)

            testutil.clear_messages_sent()
            innerSelf.evtHandler.actionPerformed(MyActionEvent("AddItem"))
            self.assertEqual(testutil.messages_sent[0][0],
                             "Please select or enter something to find.")
            num_expected_fields = 0
            self.assertEqual(innerSelf.dlgCtrls.listboxFields.getItemCount(),
                             num_expected_fields)
 def useDialog(innerSelf):
     filepath = os.path.join(util.TESTDATA_FOLDER, data.filename)
     innerSelf.dlgCtrls.fileControl.setText(filepath)
     try:
         innerSelf.evtHandler.actionPerformed(
             MyActionEvent("SelectWritingSys"))
     except testutil.MsgSentException as exc:
         liftErrorMsg = self.locale.getText(
             "If you want to use LIFT data, then first specify a "
             "LIFT file exported from FieldWorks.")
         self.assertEqual(exc.msg, liftErrorMsg)
     else:
         self.fail("Expected error message.")
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
 def useDialog(innerSelf):
     innerSelf.dlgCtrls.txtConverterName.setText(data.convName)
     if data.fromFont == "Latha" and data.toFont == "Kartika":
         innerSelf.dlgCtrls.chkDirectionReverse.setState(True)
     innerSelf.dlgCtrls.optScopeWholeDoc.setState(True)
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("Close_and_Convert"))
        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)
 def useDialog(innerSelf):
     innerSelf.dlgCtrls.txtConverterName.setText(convName)
     innerSelf.dlgCtrls.optScopeFont.setState(1)
     getattr(innerSelf.dlgCtrls, data.ctrlName).setState(1)
     innerSelf.dlgCtrls.comboScopeFont.setText(fontDef.fontName)
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("Close_and_Convert"))
 def useDialog(innerSelf):
     filepath = os.path.join(util.TESTDATA_FOLDER, "Sena Int.flextext")
     testutil.modifyFilePicker(filepath)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
     innerSelf.dlgCtrls.txtPrefix.setText("A")
     innerSelf.dlgCtrls.chkDontUseSegnum.setState(True)
     innerSelf.evtHandler.textChanged(
         MyTextEvent(innerSelf.dlgCtrls.txtPrefix))
     filepath = os.path.join(util.TESTDATA_FOLDER, "FWtextPigFox.xml")
     testutil.modifyFilePicker(filepath)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
     innerSelf.dlgCtrls.txtPrefix.setText("B")
     innerSelf.dlgCtrls.chkDontUseSegnum.setState(False)
     innerSelf.evtHandler.textChanged(
         MyTextEvent(innerSelf.dlgCtrls.txtPrefix))
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
 def useDialog(innerSelf):
     # This value may need to be adjusted depending on your
     # default system settings.
     # If the test fails, adjust the value until the table
     # starts at 2 frames tall and resizes to 3 frames tall.
     RESIZE_PERCENT = 50
     innerSelf.dlgCtrls.txtNumColWidth.setText(RESIZE_PERCENT)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
def updateAbbrev(dlg, abbrevText, fullName, forceOutput=-1):
    if abbrevText is not None:
        dlg.dlgCtrls.txtAbbrev.setText(abbrevText)
    if fullName is not None:
        dlg.dlgCtrls.txtFullName.setText(fullName)
    if forceOutput > -1:
        dlg.dlgCtrls.chkForceOutput.setState(forceOutput)
    dlg.evtHandler.actionPerformed(MyActionEvent("UpdateAbbrev"))
        def useDialog(innerSelf):
            self.clear_list(innerSelf, ABL_I + 1)
            addAbbrev(innerSelf, "DIG", "shovel action")
            self.verifySelectedItem(innerSelf, "DIG   shovel action")
            self.assertEqual(innerSelf.dlgCtrls.txtOccurrences.getText(), "0")
            innerSelf.evtHandler.actionPerformed(MyActionEvent("Rescan"))
            self.verifySelectedItem(innerSelf, "+  DIG   shovel action")
            self.assertEqual(innerSelf.dlgCtrls.txtOccurrences.getText(), "1")

            innerSelf.dlgCtrls.listboxAbbrevs.selectItemPos(ABL_I, True)
            self.assertEqual(innerSelf.dlgCtrls.chkForceOutput.getState(), 0)
            updateAbbrev(innerSelf, None, None, 1)
            self.verifySelectedItem(innerSelf, ">  ABL   ablative")
            self.assertEqual(innerSelf.dlgCtrls.txtOccurrences.getText(), "0")

            addAbbrev(innerSelf, "FIG", "tasty fruit to pick and eat", 0)

            innerSelf.evtHandler.actionPerformed(MyActionEvent("InsertList"))
 def useDialog(innerSelf):
     filepath = os.path.join(util.TESTDATA_FOLDER, "FWtextPigFox.xml")
     testutil.modifyFilePicker(filepath)
     if innerSelf.dlgCtrls.listboxFiles.getItemCount() > 0:
         innerSelf.evtHandler.actionPerformed(
             MyActionEvent("FileRemove"))
     innerSelf.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
     innerSelf.dlgCtrls.chkOuterTable.setState(
         1 if data.outerTable else 0)
     innerSelf.dlgCtrls.chkNumbering.setState(
         1 if data.numbering else 0)
     innerSelf.dlgCtrls.chkFT_inQuotes.setState(
         1 if data.ftQuoted else 0)
     if data.useFrames:
         innerSelf.dlgCtrls.optFrames.setState(1)
     else:
         innerSelf.dlgCtrls.optTables.setState(1)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
示例#20
0
 def useDialog(innerSelf):
     dutil.select_index(innerSelf.dlgCtrls.listboxFileType,
                        data.filetype)
     if data.filetype == FileType.SFM:
         innerSelf.dlgCtrls.txtSFM.setText(data.field_val)
     else:
         dutil.select_index(innerSelf.dlgCtrls.listWhatToGrab,
                            data.field_index)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("AddItem"))
示例#21
0
 def useDialog(innerSelf):
     filepath = os.path.join(
         util.TESTDATA_FOLDER, "TbxIntHunt06.xml")
     testutil.modifyFilePicker(filepath)
     if innerSelf.dlgCtrls.listboxFiles.getItemCount() > 0:
         innerSelf.evtHandler.actionPerformed(
             MyActionEvent("FileRemove"))
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("FileAdd"))
     TAG_VARS = dict(GrammarTags.TAG_VARS)
     innerSelf.userVars.store(TAG_VARS['word1'], 'or')
     innerSelf.userVars.store(TAG_VARS['word2'], 'tx')
     innerSelf.userVars.store(TAG_VARS['morph1'], 'mbor')
     innerSelf.userVars.store(TAG_VARS['morph2'], 'mb')
     innerSelf.userVars.store("SFM_Baseline", "WordLine2")
     innerSelf.dlgCtrls.chkWordLine1.setState(0)
     innerSelf.dlgCtrls.chkWordLine2.setState(1)
     innerSelf.dlgCtrls.chkMorphLine1.setState(0)
     innerSelf.dlgCtrls.chkMorphLine2.setState(1)
     innerSelf.dlgCtrls.chkPOS_Line.setState(0)
     innerSelf.dlgCtrls.chkMorphsSeparate.setState(1)
     innerSelf.dlgCtrls.chkPOS_aboveGloss.setState(0)
     innerSelf.dlgCtrls.chkNumbering.setState(1)
     newState = int(setVal)
     if setting == 'word1':
         innerSelf.dlgCtrls.chkWordLine1.setState(newState)
     elif setting == 'word2':
         innerSelf.dlgCtrls.chkWordLine2.setState(newState)
     elif setting == 'morph1':
         innerSelf.dlgCtrls.chkMorphLine1.setState(newState)
     elif setting == 'morph2':
         innerSelf.dlgCtrls.chkMorphLine2.setState(newState)
     elif setting == 'ps':
         innerSelf.dlgCtrls.chkPOS_Line.setState(newState)
     elif setting == 'sepCols':
         innerSelf.dlgCtrls.chkMorphsSeparate.setState(newState)
     elif setting == 'psAbove':
         innerSelf.dlgCtrls.chkPOS_Line.setState(1)
         innerSelf.dlgCtrls.chkPOS_aboveGloss.setState(newState)
     elif setting == 'numbering':
         innerSelf.dlgCtrls.chkNumbering.setState(newState)
     innerSelf.dlgCtrls.optTables.setState(1)
     self.setOrthographicFont(innerSelf.userVars)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
 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 useDialog(innerSelf):
     if len(innerSelf.fileItems) == 0:
         filepath = os.path.join(util.TESTDATA_FOLDER,
                                 "TbxIntJPDN60.xml")
         testutil.modifyFilePicker(filepath)
         innerSelf.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
         innerSelf.dlgCtrls.txtPrefix.setText("A")
         innerSelf.evtHandler.textChanged(
             MyTextEvent(innerSelf.dlgCtrls.txtPrefix))
         filepath = os.path.join(util.TESTDATA_FOLDER,
                                 "FWtextPigFox.xml")
         testutil.modifyFilePicker(filepath)
         innerSelf.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
         innerSelf.dlgCtrls.txtPrefix.setText("B")
         innerSelf.evtHandler.textChanged(
             MyTextEvent(innerSelf.dlgCtrls.txtPrefix))
     innerSelf.dlgCtrls.optFrames.setState(1)
     # This size may need to be adjusted depending on system settings.
     RESIZE_PERCENT = 15
     innerSelf.dlgCtrls.txtNumColWidth.setText(RESIZE_PERCENT)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
 def useDialog(innerSelf):
     filepath = os.path.join(util.TESTDATA_FOLDER, "TbxPhonCorpus.xml")
     innerSelf.dlgCtrls.fileControl.setText(filepath)
     if phonemicFirst:
         innerSelf.dlgCtrls.optionPhonemicFirst.setState(1)
     else:
         innerSelf.dlgCtrls.optionPhoneticFirst.setState(1)
     if brackets:
         innerSelf.dlgCtrls.checkboxBrackets.setState(1)
     else:
         innerSelf.dlgCtrls.checkboxBrackets.setState(0)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
 def findAndAddNext(self, dlg, count):
     noMoreMsg = "No more possible abbreviations found."
     initialCount = dlg.dlgCtrls.listboxAbbrevs.getItemCount()
     try:
         for dummy in range(count + 1):
             dlg.evtHandler.actionPerformed(MyActionEvent("FindNext"))
     except testutil.MsgSentException as exc:
         dlg.evtHandler.handling_event = False
         self.assertEqual(exc.msg, noMoreMsg)
     else:
         self.fail("Expected error message.")
     self.assertEqual(dlg.dlgCtrls.listboxAbbrevs.getItemCount(),
                      initialCount + count)
示例#26
0
    def test5_fileList(self):
        def useDialog(dummy_innerSelf):
            pass
        DlgGramSettings.useDialog = useDialog
        self.dlg.showDlg()
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getItemCount(), 0)
        filepath = os.path.join(util.TESTDATA_FOLDER, "testText1.xml")
        testutil.modifyFilePicker(filepath)
        self.dlg.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getItemCount(), 1)
        self.assertEqual(len(self.dlg.fileItems), 1)

        filepath = os.path.join(util.TESTDATA_FOLDER, "testText2.xml")
        testutil.modifyFilePicker(filepath)
        self.dlg.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getItemCount(), 2)
        self.assertEqual(len(self.dlg.fileItems), 2)
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getSelectedItemPos(), 1)

        filepath = os.path.join(util.TESTDATA_FOLDER, "a_testText3.xml")
        testutil.modifyFilePicker(filepath)
        self.dlg.evtHandler.actionPerformed(MyActionEvent("FileAdd"))
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getItemCount(), 3)
        self.assertEqual(len(self.dlg.fileItems), 3)
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getSelectedItemPos(), 0)

        self.dlg.dlgCtrls.listboxFiles.selectItemPos(1, True)    # testText1.xml
        self.dlg.dlgCtrls.txtPrefix.setText("PREF-")
        self.dlg.evtHandler.actionPerformed(MyActionEvent("FileUpdate"))
        fileItem = self.dlg.fileItems[1]
        self.assertEqual(fileItem.prefix, "PREF-")
        self.assertEqual(str(fileItem), "PREF-    testText1.xml")

        self.dlg.evtHandler.actionPerformed(MyActionEvent("FileRemove"))
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getItemCount(), 2)
        self.assertEqual(len(self.dlg.fileItems), 2)
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getSelectedItemPos(), 1)
        fileItem = self.dlg.fileItems[1]
        self.assertEqual(str(fileItem), "testText2.xml")

        self.dlg.evtHandler.actionPerformed(MyActionEvent("FileRemove"))
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getItemCount(), 1)
        self.assertEqual(len(self.dlg.fileItems), 1)
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getSelectedItemPos(), 0)
        fileItem = self.dlg.fileItems[0]
        self.assertEqual(str(fileItem), "a_testText3.xml")

        self.dlg.evtHandler.actionPerformed(MyActionEvent("FileRemove"))
        self.assertEqual(self.dlg.dlgCtrls.listboxFiles.getItemCount(), 0)
        self.assertEqual(len(self.dlg.fileItems), 0)
示例#27
0
 def test4_interlinLines(self):
     def useDialog(innerSelf):
         innerSelf.dlgCtrls.chkWordLine1.setState(0)
         innerSelf.dlgCtrls.chkWordLine2.setState(1)
         innerSelf.dlgCtrls.chkMorphLine1.setState(1)
         innerSelf.dlgCtrls.chkMorphLine2.setState(1)
         innerSelf.dlgCtrls.chkPOS_Line.setState(1)
         innerSelf.dlgCtrls.optTables.setState(1)
     DlgGramSettings.useDialog = useDialog
     self.dlg.showDlg()
     self.assertEqual(self.dlg.dlgCtrls.chkPOS_Line.getState(), 1)
     self.assertEqual(self.dlg.dlgCtrls.chkWordLine2.getState(), 1)
     self.assertEqual(self.dlg.dlgCtrls.optFrames.getState(), 0)
     self.assertEqual(self.dlg.dlgCtrls.optTables.getState(), 1)
     self.dlg.evtHandler.actionPerformed(MyActionEvent("OK"))
     self.dlg = None
     self.assertEqual(self.userVars.get("Method"), "tables")
     self.assertEqual(self.userVars.getInt("ShowPartOfSpeech"), 1)
示例#28
0
 def useDialog(innerSelf):
     for dataSet in dataSets:
         ctrlname, varname, firstline_expected = dataSet
         innerSelf.dlgCtrls.comboScript.setText("DEVANAGARI")
         for chk in innerSelf.dlgCtrls.checkboxVarList:
             chk.ctrl.setState(chk.ctrl.getModel().Name == ctrlname)
         innerSelf.getFormResults()
         for chk in innerSelf.dlgCtrls.checkboxVarList:
             self.assertEqual(
                 chk.varname == varname,
                 bool(innerSelf.userVars.getInt(chk.varname)),
                 msg=repr([chk.varname, varname]))
         innerSelf.updateCharCompOpts()
         ctrl = innerSelf.dlgCtrls.txtCharComp
         firstline = ctrl.getText().splitlines()[0]
         self.assertEqual(firstline,
                          firstline_expected,
                          msg=repr([ctrlname, firstline]))
     innerSelf.evtHandler.actionPerformed(MyActionEvent("Close"))
 def useDialog(innerSelf):
     innerSelf.dlgCtrls.chkSelectMultiple.setState(False)
     innerSelf.dlgCtrls.comboRefnum.setText(refNum)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("InsertEx"))
 def useDialog_interlinSettings(innerSelf):
     innerSelf.dlgCtrls.optTables.setState(1)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))