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