Esempio n. 1
0
 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)))
Esempio n. 2
0
 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)))
Esempio n. 3
0
 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)))
Esempio n. 4
0
 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)
Esempio n. 5
0
 def testLeadingSpaceHyphenConsonant(self):
     text = " -c"
     v = verse.Verse(text, template.Template(), plint.pattern.Pattern("12"))
     v.parse()
     self.assertEqual(text, v.line)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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
Esempio n. 8
0
 def testBadAlone(self):
     v = verse.Verse("42", template.Template(), plint.pattern.Pattern("12"))
     v.parse()
     self.assertFalse(v.valid())
Esempio n. 9
0
 def testBadAndGood(self):
     v = verse.Verse("bla h42 blah ", template.Template(),
                     plint.pattern.Pattern("12"))
     v.parse()
     self.assertFalse(v.valid())
Esempio n. 10
0
 def testBadVowel(self):
     v = verse.Verse("patati patata patata arbrisseau", template.Template(),
                     plint.pattern.Pattern("12"))
     v.parse()
     self.assertFalse(v.valid())
Esempio n. 11
0
 def testBadEt(self):
     v = verse.Verse("patati patata patata et avant", template.Template(),
                     plint.pattern.Pattern("12"))
     v.parse()
     self.assertFalse(v.valid())
Esempio n. 12
0
 def testGoodMuteE(self):
     v = verse.Verse("patati patata patatue arbrisseau",
                     template.Template(), plint.pattern.Pattern("12"))
     v.parse()
     self.assertTrue(v.valid())
Esempio n. 13
0
 def testGoodAspirated(self):
     v = verse.Verse("patati patata patata tata hache", template.Template(),
                     plint.pattern.Pattern("12"))
     v.parse()
     self.assertTrue(v.valid())
Esempio n. 14
0
 def testBadUnaspirated(self):
     v = verse.Verse("patati patata patata hirondelle", template.Template(),
                     plint.pattern.Pattern("12"))
     v.parse()
     self.assertFalse(v.valid())
Esempio n. 15
0
 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)