def testWhetherLinksAreParsedProperly(self): """Test whether Links are parsed properly""" for value in self.knownvalues: internalrepresentation = value['internalrep'] apage = wiktionary.WiktionaryPage(value['wikilang'], value['term']) apage.parseWikiPage(value['wikiformat']) self.assertEqual(apage.interwikilinks, internalrepresentation[1])
def testHeaderInitKnownValuesType(self): """Sorting order of Entries on a page""" examples=((('en','C'),('eo', 'en', 'de', 'nl', 'es', 'translingual', 'fr'), ['translingual', 'en', 'nl', 'eo', 'fr', 'de', 'es']), (('nl','C'),('eo', 'en', 'de', 'nl', 'es', 'translingual', 'fr'), ['translingual', 'nl', 'de', 'en', 'eo', 'fr', 'es']), (('fr','C'),('eo', 'en', 'de', 'nl', 'es', 'translingual', 'fr'), ['translingual', 'fr', 'de', 'en', 'es', 'eo', 'nl']), (('de','C'),('eo', 'en', 'de', 'nl', 'es', 'translingual', 'fr'), ['translingual', 'de', 'en', 'eo', 'fr', 'nl', 'es']), ) for example in examples: page = wiktionary.WiktionaryPage(example[0][0], example[0][1]) for lang in example[1]: entry = wiktionary.Entry(lang) page.addEntry(entry) page.sortEntries() self.assertEqual(page.sortedentries, example[2])
def testWhetherDefsAreParsedProperly(self): """Test whether Definitions are parsed properly""" for value in self.knownvalues: internalrepresentation=value['internalrep'][2] apage = wiktionary.WiktionaryPage(value['wikilang'],value['term']) apage.parseWikiPage(value['wikiformat']) for entrylang in internalrepresentation.keys(): term=internalrepresentation[entrylang][0] gender=internalrepresentation[entrylang][1] plural=internalrepresentation[entrylang][2] definitions=internalrepresentation[entrylang][3] refdefs=[] for definition in definitions: refdefs.append(definition['definition']) resultmeanings=[] for key in apage.entries[entrylang].meanings.keys(): for resultmeaning in apage.entries[entrylang].meanings[key]: resultmeanings.append(resultmeaning.definition) self.assertEqual(resultmeanings.sort(), refdefs.sort())