def test_format_paradigms(self): entry = LexicalEntry() entry.set_paradigm("pd") entry.set_paradigm("sg", grammatical_number=pd_grammaticalNumber["sg"]) entry.set_paradigm("pl", grammatical_number=pd_grammaticalNumber["pl"]) entry.set_paradigm("a1s", person=pd_person[1], grammatical_number=pd_grammaticalNumber['s']) entry.set_paradigm("a2s", person=pd_person[2], grammatical_number=pd_grammaticalNumber['s']) entry.set_paradigm("a3s", person=pd_person[3], grammatical_number=pd_grammaticalNumber['s']) entry.set_paradigm("a4s", anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber['s']) entry.set_paradigm("a1d", person=pd_person[1], grammatical_number=pd_grammaticalNumber['d']) entry.set_paradigm("a2d", person=pd_person[2], grammatical_number=pd_grammaticalNumber['d']) entry.set_paradigm("a3d", person=pd_person[3], grammatical_number=pd_grammaticalNumber['d']) entry.set_paradigm("a4d", anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber['d']) entry.set_paradigm("a1p", person=pd_person[1], grammatical_number=pd_grammaticalNumber['p']) entry.set_paradigm("a1e", person=pd_person[1], grammatical_number=pd_grammaticalNumber['p'], clusivity=pd_clusivity['e']) entry.set_paradigm("a1i", person=pd_person[1], grammatical_number=pd_grammaticalNumber['p'], clusivity=pd_clusivity['i']) entry.set_paradigm("a2p", person=pd_person[2], grammatical_number=pd_grammaticalNumber['p']) entry.set_paradigm("a3p", person=pd_person[3], grammatical_number=pd_grammaticalNumber['p']) entry.set_paradigm("a4p", anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber['p']) expected = "\\textit{Prdm:} \\textbf{pd}. " expected += "\\textit{Sg:} \\textbf{sg} " expected += "\\textit{Pl:} \\textbf{pl} " expected += "\\textit{1s:} \\textbf{a1s} " expected += "\\textit{2s:} \\textbf{a2s} " expected += "\\textit{3s:} \\textbf{a3s} " expected += "\\textit{3sn:} \\textbf{a4s} " expected += "\\textit{1d:} \\textbf{a1d} " expected += "\\textit{2d:} \\textbf{a2d} " expected += "\\textit{3d:} \\textbf{a3d} " expected += "\\textit{3dn:} \\textbf{a4d} " expected += "\\textit{1p:} \\textbf{a1p} " expected += "\\textit{1px:} \\textbf{a1e} " expected += "\\textit{1pi:} \\textbf{a1i} " expected += "\\textit{2p:} \\textbf{a2p} " expected += "\\textit{3p:} \\textbf{a3p} " expected += "\\textit{3pn:} \\textbf{a4p} " self.assertEqual(format_paradigms(entry, font), expected) del entry