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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 10
0
 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)