def test_double_brackets(self): self.assertEqual( clean_wiki_syntax("Qui est en [[âge]] de se [[marier]]"), "Qui est en âge de se marier") self.assertEqual( clean_wiki_syntax("Voir [[sauter#fr|sauter]]"), "Voir sauter") self.assertEqual( clean_wiki_syntax("[[bloc de béton]]"), "bloc de béton")
def test_bold_and_italics(self): # remove double and triple ticks, which represent italics and bold in # wiki syntax self.assertEqual(clean_wiki_syntax("Brunnen mit ''Spring''fontänen"), "Brunnen mit Springfontänen") self.assertEqual(clean_wiki_syntax("'''V'''ereinte '''N'''ationen"), "Vereinte Nationen") # keep single ticks self.assertEqual(clean_wiki_syntax("Karl's test case"), "Karl's test case")
def test_double_brackets(self): for wiki, out in [ ("Qui est en [[âge]] de se [[marier]]", "Qui est en âge de se marier"), ("Voir [[sauter#fr|sauter]]", "Voir sauter"), ("[[bloc de béton]]", "bloc de béton"), ("[[ojentaa]] ([[käsi|käte]][[-nsa|nsä]])", "ojentaa (kätensä)"), ("[[à tes souhaits!]]", "à tes souhaits!"), ("ruoskia [[yhdeksänhäntäinen kissa|yhdeksänhäntäisellä kissalla]]", "ruoskia yhdeksänhäntäisellä kissalla"), ("[[античен|Антична]]", "Антична"), ("[[falsch positiv|falsch positives]]", "falsch positives"), ]: with self.subTest(wiki): self.assertEqual(clean_wiki_syntax(wiki), out)
def parse_sense(sense, lang): if sense is None: return None sense = sense.strip() if sense == "": return None sense = parse.clean_wiki_syntax(sense) sense = parse.html_parser.parse(sense) # do this after syntax cleanup to make matches easier if parse.is_dummy_sense(sense, lang): return None return sense
def test_braces_nocat(self): self.assertEqual( clean_wiki_syntax( "Saillir une femelle (la féconder).|9 {{trans|nocat=1"), "Saillir une femelle (la féconder).", )
def test_noise_at_start(self): self.assertEqual(clean_wiki_syntax(": Gesamtheit, alle "), "Gesamtheit, alle")