Esempio n. 1
0
    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])
Esempio n. 2
0
 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])
Esempio n. 3
0
    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())