def _test2_do_grabExamples(self, data, action, refNum):
     changedAttrs = [('ParaStyleName', "Caption"),
                     ('CharStyleName', "Caption characters"),
                     ('CharFontName', "Arial Black"), ('CharHeight', 9)]
     oVC = self.unoObjs.viewcursor
     for blankLine in True, False:
         for formatting in 'default', 'change':
             if formatting == 'change':
                 for attrName, attrVal in changedAttrs:
                     oVC.setPropertyValue(attrName, attrVal)
             self._test2_grabExInSurroundings(action, blankLine, refNum,
                                              data)
             if formatting == 'default':
                 self.assertEqual(oVC.getPropertyValue('ParaStyleName'),
                                  "Standard")
                 self.assertEqual(oVC.getPropertyValue('CharStyleName'), "")
                 self.assertEqual(oVC.getPropertyValue('CharFontName'),
                                  testutil.getDefaultFont())
             else:
                 for attrName, attrVal in changedAttrs:
                     self.assertEqual(oVC.getPropertyValue(attrName),
                                      attrVal)
             if blankLine:
                 oVC.goDown(1, False)
             oVC.gotoEndOfLine(False)
             oVC.getText().insertControlCharacter(oVC, PARAGRAPH_BREAK,
                                                  False)
             oVC.setPropertyValue('ParaStyleName', "Standard")
             oVC.setPropertyToDefault('CharStyleName')
             oVC.setPropertyToDefault('CharFontName')
def fillDefaultValues(innerSelf):
    innerSelf.dlgCtrls.comboScopeFont.setText(testutil.getDefaultFont())
    defaultStyleName = testutil.getDefaultStyle()
    if defaultStyleName in innerSelf.paraStyleNames:
        innerSelf.dlgCtrls.comboScopeParaStyle.setText(defaultStyleName)
    if defaultStyleName in innerSelf.charStyleNames:
        innerSelf.dlgCtrls.comboScopeCharStyle.setText(defaultStyleName)
 def _test5_check_examples(self, dataSets):
     self.surroundNum = 0
     oVC = self.unoObjs.viewcursor
     oVC.gotoStart(False)
     for data in dataSets:
         self.surroundNum += 1
         numStr = str(self.surroundNum)
         oVC.gotoStartOfLine(False)
         oVC.gotoEndOfLine(True)
         self.assertEqual(oVC.getString(), "begin" + numStr)
         oVC.goDown(2, False)  # to "end" line
         oVC.gotoStartOfLine(False)
         oVC.gotoEndOfLine(True)
         self.assertEqual(oVC.getString(), "end" + numStr)
         oVC.collapseToEnd()
         oVC.gotoStartOfLine(False)
         self.verifyString(1, data.pht)
         self.verifyString(2, data.phm)
         if data.attrName == 'Default':
             self.assertEqual(oVC.getPropertyValue('ParaStyleName'),
                              "Standard")
             self.assertEqual(oVC.getPropertyValue('CharStyleName'), "")
             self.assertEqual(oVC.getPropertyValue('CharFontName'),
                              testutil.getDefaultFont())
         else:
             self.assertEqual(oVC.getPropertyValue(data.attrName),
                              data.attrVal)
         oVC.goDown(1, False)  # to next "begin" line
 def _test3_do_grabExamples(self, action, refNum):
     firstStr = u"pane"
     oVC = self.unoObjs.viewcursor
     for blankLine in True, False:
         for attrName, attrVal in [('Default', ""),
                                   ('ParaStyleName', "Caption"),
                                   ('CharStyleName', "Caption characters"),
                                   ('CharFontName', "Arial Black")]:
             if attrName != 'Default':
                 oVC.setPropertyValue(attrName, attrVal)
             self._test3_grabExInSurroundings(action, blankLine, refNum,
                                              firstStr)
             if attrName == 'Default':
                 self.assertEqual(oVC.getPropertyValue('ParaStyleName'),
                                  "Standard")
                 self.assertEqual(oVC.getPropertyValue('CharStyleName'), "")
                 self.assertEqual(oVC.getPropertyValue('CharFontName'),
                                  testutil.getDefaultFont())
             else:
                 self.assertEqual(oVC.getPropertyValue(attrName), attrVal)
             if blankLine:
                 oVC.goDown(1, False)
             oVC.gotoEndOfLine(False)
             oVC.getText().insertControlCharacter(oVC, PARAGRAPH_BREAK,
                                                  False)
             oVC.setPropertyValue('ParaStyleName', "Standard")
             oVC.setPropertyToDefault('CharStyleName')
             oVC.setPropertyToDefault('CharFontName')
    def _test2_do_dataSet(self, data, convName):
        CONTENT_LEN = 5  # arbitrary
        FORMAT_AT_INDEX = 3  # arbitrary
        textContent = data.testChar * CONTENT_LEN
        self.setTextContent(textContent)
        oVC = self.unoObjs.viewcursor
        oVC.gotoStart(False)
        oVC.goRight(FORMAT_AT_INDEX, False)
        oVC.goRight(1, True)  # select
        fontName = testutil.getDefaultFont(data.fontType)
        self.assertIn(CHANGED_FONT[fontName], self.availableFonts)
        fontDef = styles.FontDefStruct(CHANGED_FONT[fontName], data.fontType)
        # change font for one character
        styles.setFontAttrs(oVC, fontDef)
        oVC.goRight(0, False)  # deselect

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

        self.runDlg(useDialog)
        expectedChars = list(textContent)
        expectedChars[FORMAT_AT_INDEX] = anyToHex(data.testChar)
        self.verifyTextContent("".join(expectedChars))
    def test_scope2(self):
        def useDialog(innerSelf):
            fillDefaultValues(innerSelf)
            innerSelf.dlgCtrls.optScopeFont.setState(1)

        DlgDataConversion.useDialog = useDialog
        self.dlg.showDlg()
        self.dlg.getFormResults()
        self.assertEqual(self.dlg.config.whichScope, 'Font')
        self.assertEqual(self.dlg.config.searchConfig.fontName,
                         testutil.getDefaultFont())
    def test_target3(self):
        def useDialog(innerSelf):
            innerSelf.dlgCtrls.optTargetParaStyle.setState(1)
            innerSelf.dlgCtrls.optTargetFontComplex.setState(1)
            for paraStyleName in testutil.getDefaultStyles():
                if paraStyleName in innerSelf.paraStyleNames:
                    innerSelf.dlgCtrls.comboTargetParaStyle.setText(
                        paraStyleName)

        DlgDataConversion.useDialog = useDialog
        self.dlg.showDlg()
        self.dlg.getFormResults()
        self.assertEqual(self.dlg.config.whichTarget, "ParaStyle")
        self.assertEqual(self.dlg.config.targetFont.fontName,
                         testutil.getDefaultFont('Complex'))
        self.assertEqual(self.dlg.config.targetFont.fontSize.size, 12.)
Exemplo n.º 8
0
    def _test5_check_examples(self, dataSets):
        tables = self.unoObjs.document.getTextTables()
        multiLineExs = 1  # number of examples that have another line
        self.assertEqual(tables.getCount(), 2 * len(dataSets) + multiLineExs)

        oVC = self.unoObjs.viewcursor
        oVC.gotoStart(False)
        self.surroundNum = 0
        tableNum = 1
        for data in dataSets:
            self.verifyTable(tableNum + 1, 0, 0, data.firstWord)
            self.surroundNum += 1
            numStr = str(self.surroundNum)
            oVC.gotoStartOfLine(False)
            oVC.gotoEndOfLine(True)
            curs = oVC.getText().createTextCursorByRange(oVC)
            self.assertEqual(curs.getString(), "begin" + numStr)
            oVC.gotoStartOfLine(False)
            oVC.goDown(3, False)  # to "end" line
            oVC.gotoStartOfLine(False)
            oVC.gotoEndOfLine(True)
            curs = oVC.getText().createTextCursorByRange(oVC)
            self.assertEqual(curs.getString(), "end" + numStr)
            oVC.collapseToEnd()
            oVC.gotoStartOfLine(False)
            if data.attrName == 'Default':
                self.assertEqual(
                    oVC.getPropertyValue('ParaStyleName'), "Standard")
                self.assertEqual(
                    oVC.getPropertyValue('CharStyleName'), "")
                self.assertEqual(
                    oVC.getPropertyValue('CharFontName'),
                    testutil.getDefaultFont())
            else:
                self.assertEqual(
                    oVC.getPropertyValue(data.attrName), data.attrVal)
            oVC.goDown(1, False)  # to next "begin" line
            tableNum += 2