def testBasic(self): """ basic QgsStringReplacementCollection tests""" list = [ QgsStringReplacement('aa', '11'), QgsStringReplacement('bb', '22') ] c = QgsStringReplacementCollection(list) self.assertEqual(c.replacements(), list)
def testSaveRestore(self): """ test saving and restoring collections """ c = QgsStringReplacementCollection([QgsStringReplacement('aa', '11', False, False), QgsStringReplacement('bb', '22', True, True)]) doc = QDomDocument("testdoc") elem = doc.createElement("replacements") c.writeXml(elem, doc) c2 = QgsStringReplacementCollection() c2.readXml(elem) self.assertEqual(c2.replacements(), c.replacements())
def testReplacements(self): """ test replacing using collection of replacements """ c = QgsStringReplacementCollection() c.setReplacements([ QgsStringReplacement('aa', '11'), QgsStringReplacement('bb', '22') ]) self.assertEqual(c.process('here aa bb is aa string bb'), 'here 11 22 is 11 string 22') self.assertEqual(c.process('no matches'), 'no matches') self.assertEqual(c.process(''), '') # test replacements are done in order c.setReplacements([ QgsStringReplacement('aa', '11'), QgsStringReplacement('11', '22') ]) self.assertEqual(c.process('string aa'), 'string 22') # no replacements c.setReplacements([]) self.assertEqual(c.process('string aa'), 'string aa')
def testBasic(self): """ basic QgsStringReplacementCollection tests""" list = [QgsStringReplacement('aa', '11'), QgsStringReplacement('bb', '22')] c = QgsStringReplacementCollection(list) self.assertEqual(c.replacements(), list)
def testReplacements(self): """ test replacing using collection of replacements """ c = QgsStringReplacementCollection() c.setReplacements([QgsStringReplacement('aa', '11'), QgsStringReplacement('bb', '22')]) self.assertEqual(c.process('here aa bb is aa string bb'), 'here 11 22 is 11 string 22') self.assertEqual(c.process('no matches'), 'no matches') self.assertEqual(c.process(''), '') # test replacements are done in order c.setReplacements([QgsStringReplacement('aa', '11'), QgsStringReplacement('11', '22')]) self.assertEqual(c.process('string aa'), 'string 22') # no replacements c.setReplacements([]) self.assertEqual(c.process('string aa'), 'string aa')