def testSimple(self): text = "Patati patata patata tata vies" v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12")) v.parse() gend = v.genders() self.assertEqual(1, len(gend)) self.assertEqual('F', next(iter(gend)))
def testSingleSyllJe(self): text = "Patati patata patatatah où suis-je" v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12")) v.parse() gend = v.genders() self.assertTrue(v.valid()) self.assertEqual(1, len(gend)) self.assertEqual('F', next(iter(gend)))
def testSingleSyllNoHyphen(self): text = "Patati patata patata mange les" v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12")) v.parse() gend = v.genders() self.assertTrue(v.valid()) self.assertEqual(1, len(gend)) self.assertEqual('M', next(iter(gend)))
def testSimple(self): text = "Hello World!! This is a test_data" v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertEqual(text, v.line)
def testLeadingSpaceHyphenConsonant(self): text = " -c" v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertEqual(text, v.line)
def testComplex(self): text = "Aye AYAYE aye gue que geque AYAYAY a prt sncf bbbéé" v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertEqual(text, v.line)
def runCount(self, text, limit=12, hemistiches=None): v = verse.Verse(text, template.Template(), plint.pattern.Pattern(str(limit), hemistiches=hemistiches)) v.parse() return v.possible
def testBadAlone(self): v = verse.Verse("42", template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertFalse(v.valid())
def testBadAndGood(self): v = verse.Verse("bla h42 blah ", template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertFalse(v.valid())
def testBadVowel(self): v = verse.Verse("patati patata patata arbrisseau", template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertFalse(v.valid())
def testBadEt(self): v = verse.Verse("patati patata patata et avant", template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertFalse(v.valid())
def testGoodMuteE(self): v = verse.Verse("patati patata patatue arbrisseau", template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertTrue(v.valid())
def testGoodAspirated(self): v = verse.Verse("patati patata patata tata hache", template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertTrue(v.valid())
def testBadUnaspirated(self): v = verse.Verse("patati patata patata hirondelle", template.Template(), plint.pattern.Pattern("12")) v.parse() self.assertFalse(v.valid())
def testEliminateOneGue(self): text = "gue" v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12")) v.parse() c = ''.join([x.text for x in v.chunks.chunks]) self.assertFalse("gue" in c)