def test4_prefixAndColWidth(self): """Test prefix and column width in Interlinear Settings.""" testutil.blankWriterDoc(self.unoObjs) Test4Data = collections.namedtuple( 'Test4Data', ['refNum', 'numFrames', 'firstWord', 'ft']) dataSets = [ Test4Data( "A1.1", 20, u"Pisapha,", u"Estas coisas doem mas o que é necessário é ter coragem. " u"Pois nós todos vamos morrer."), Test4Data("BP1.S1", 11, u"o\u027eu", u" \u200e\u200eIn a village there was a headman.") ] useDialog = self._test4_make_useDialog_interlinSettingsA() DlgInterlinSettings.useDialog = useDialog self.runDlgSettings(True) self.prevFrameCount = self.unoObjs.document.getTextFrames().getCount() oVC = self.unoObjs.viewcursor oVC.getText().insertControlCharacter(oVC, PARAGRAPH_BREAK, False) for dataSet in dataSets: DlgGrabExamples.useDialog = useDialog_insertEx(dataSet.refNum) self.runDlgGrabEx(True) newFrameCount = self.unoObjs.document.getTextFrames().getCount() self.assertEqual(newFrameCount - self.prevFrameCount, dataSet.numFrames) self.verifyFrame(1, dataSet.firstWord) self.verifyFreeTrans(dataSet.ft, True) self.prevFrameCount = newFrameCount self._test4_verify_resize(dataSets)
def test5_updating(self): """ Test updating examples. Verify that: - the example is actually updated - the correct example number is updated - the old example isn't still there - surrounding spacing, formatting and text doesn't get messed up """ testutil.blankWriterDoc(self.unoObjs) Test5Data = collections.namedtuple( 'Test5Data', ['refNum', 'numFrames', 'firstWord', 'attrName', 'attrVal']) dataSets = [ Test5Data("AJPDN60.01", 9, u"ce\u028bu\u027eu", 'Default', ''), Test5Data("AJPDN61.08", 11, u"ce\u027e\u027eune", 'ParaStyleName', "Caption"), Test5Data("B1.1", 11, u"o\u027eu", 'CharStyleName', "Caption characters"), Test5Data("B1.2", 21, u"a\u028bant\u032au", 'CharFontName', "Arial Black") ] self._test5_insert_original_examples(dataSets) self._test5_update_examples() self._test5_check_comparisondoc(dataSets) self._test5_check_examples(dataSets)
def setUpClass(cls): unoObjs = testutil.unoObjsForCurrentDoc() testutil.blankWriterDoc(unoObjs) logger.debug("----Manual Test BEGIN----------------------------------") msgr.unoObjs = unoObjs msgr.write(DASHES + "Running tests" + DASHES) msgr.endl()
def test2_surroundings(self): """Test inserting and replacing examples, verifying that the examples are outputted where expected, checking the preceeding and following spacing, formatting and text. """ testutil.blankWriterDoc(self.unoObjs) # Only test certain combinations in order to save time. Test2Data = collections.namedtuple( 'Test2Data', ['outerTable', 'useFrames', 'numbering', 'ftQuoted']) dataSets = [ Test2Data(True, True, True, True), Test2Data(True, False, False, False), Test2Data(False, True, True, True), Test2Data(False, True, False, False), Test2Data(False, False, True, True), Test2Data(False, False, True, False) ] self.prevFrameCount = self.unoObjs.document.getTextFrames().getCount() self.prevTableCount = self.unoObjs.document.getTextTables().getCount() for dataSet in dataSets: useDialog = self._test2_make_useDialog_interlinSettings(dataSet) DlgInterlinSettings.useDialog = useDialog self.runDlgSettings(True) for action in 'inserting', 'replacing': refNum = "1.1" useDialog = self._test2_make_useDialog_grabExamples( action, refNum) DlgGrabExamples.useDialog = useDialog self._test2_do_grabExamples(dataSet, action, refNum)
def setDocContentsForSearch(self): testutil.blankWriterDoc(self.unoObjs) self.dlg = DlgAbbreviations(self.unoObjs) oVC = self.unoObjs.viewcursor oVC.setPropertyValue("ParaStyleName", "Caption") oVC.getText().insertString(oVC, "BIG Fig", 0) oVC.getText().insertControlCharacter(oVC, PARAGRAPH_BREAK, False) oVC.setPropertyValue("ParaStyleName", "Quotations") oVC.getText().insertString(oVC, "pig-DIG-wiggle", 0) oVC.getText().insertControlCharacter(oVC, PARAGRAPH_BREAK, False)
def test3_checkboxes(self): """Test most checkboxes in Grammar Settings. This may ignore some controls that have already been sufficiently tested in test2_surroundings() or other places. """ testutil.blankWriterDoc(self.unoObjs) self.prevFrameCount = self.unoObjs.document.getTextFrames().getCount() self.prevTableCount = self.unoObjs.document.getTextTables().getCount() for setting in ['word1', 'word2', 'morph1', 'morph2', 'ps', 'sepCols', 'psAbove', 'numbering']: for setVal in True, False: useDialog = self._test3_make_useDialog(setting, setVal) DlgGramSettings.useDialog = useDialog self.runDlgSettings(True) refNum = "Hunt01" DlgGrabExamples.useDialog = useDialog_insertEx(refNum) self.runDlgGrabEx(True) self._test3_verify(setting, setVal)
def run_suite(suite, outputToFile): ## Make sure a writer document is open ctx = testutil.stored.getContext() unoObjs = util.UnoObjs(ctx, loadDocObjs=False) if len(unoObjs.getOpenDocs()) == 0: unoObjs.desktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, ()) ## Load and run the suite if outputToFile: run_suite_to_outfile(suite) else: unittest.TextTestRunner(verbosity=2).run(suite) testutil.blankWriterDoc() unoObjs = testutil.unoObjsForCurrentDoc() oVC = unoObjs.viewcursor oVC.gotoEnd(False) testutil.restoreMsgboxDisplay() oVC.getText().insertString(oVC, "\nTesting finished.\n", False)
def test5_updating(self): """ Test updating examples. Verify that: - the example is actually updated - the correct example number is updated - the old example isn't still there - surrounding spacing, formatting and text doesn't get messed up """ testutil.blankWriterDoc(self.unoObjs) Test5Data = collections.namedtuple( 'Test5Data', ['pht', 'phm', 'refNum', 'attrName', 'attrVal']) dataSets = [ Test5Data(u"a\u0256\u0268pa", u"a\u0256upa", "JPDN37.6", 'Default', ''), Test5Data(u"age", u"agge", "JPDN21.3", 'ParaStyleName', "Caption"), Test5Data(u"ak\u02b0e", u"akke", "JPDN21.5", 'CharStyleName', "Caption characters"), Test5Data(u"pæne", u"pane", "JPDN37.4", 'CharFontName', "Arial Black") ] self._test5_insert_original_examples(dataSets) self._test5_update_examples() self._test5_check_examples(dataSets)
def setUpClass(cls): unoObjs = util.UnoObjs(testutil.stored.getContext(), loadDocObjs=False) testutil.blankWriterDoc(unoObjs)
def tearDownClass(cls): #unoObjs = util.UnoObjs( # testutil.stored.getContext(), loadDocObjs=False) unoObjs = testutil.unoObjsForCurrentDoc() testutil.blankWriterDoc(unoObjs)
def tearDown(self): unoObjs = testutil.unoObjsForCurrentDoc() testutil.blankWriterDoc(unoObjs)
def tearDownClass(cls): unoObjs = testutil.unoObjsForCurrentDoc() testutil.blankWriterDoc(unoObjs)
def setUp(self): self.unoObjs = testutil.unoObjsForCurrentDoc() self.locale = Locale() testutil.blankWriterDoc(self.unoObjs) self.dlgSettings = None self.dlgGrabEx = None
def tearDown(self): # close() might throw exception, in which case try calling dispose(). self.calcUnoObjs.document.close(True) unoObjs = testutil.unoObjsForCurrentDoc() testutil.blankWriterDoc(unoObjs)