plint

French poetry validator (local mirror of https://gitlab.com/a3nm/plint)
git clone https://a3nm.net/git/plint/
Log | Files | Refs | README

test_sigle_count.py (1247B)


      1 import unittest
      2 
      3 from plint.tests.test_counts import Counts
      4 
      5 
      6 class SigleCounts(Counts):
      7     def testW(self):
      8         f = self.runCount("W", limit=3)
      9         self.assertEqual(1, len(f))
     10         self.assertEqual(self.getWeight(f[0]), 3)
     11 
     12     def testB(self):
     13         f = self.runCount("b", limit=1)
     14         self.assertEqual(1, len(f))
     15         self.assertEqual(self.getWeight(f[0]), 1)
     16 
     17     def testMulti(self):
     18         f = self.runCount("SNCF WWW", limit=13)
     19         self.assertEqual(1, len(f))
     20         self.assertEqual(self.getWeight(f[0]), 13)
     21 
     22     def testResplit1(self):
     23         f = self.runCount("k-fêt", limit=2)
     24         self.assertEqual(1, len(f))
     25         self.assertEqual(self.getWeight(f[0]), 2)
     26 
     27     def testResplit1b(self):
     28         f = self.runCount("K-Fêt", limit=2)
     29         self.assertEqual(1, len(f))
     30         self.assertEqual(self.getWeight(f[0]), 2)
     31 
     32     def testResplit2(self):
     33         f = self.runCount("sp-algèbre", limit=4)
     34         self.assertEqual(1, len(f))
     35         self.assertEqual(self.getWeight(f[0]), 4)
     36 
     37     def testResplit3(self):
     38         f = self.runCount("k-raté k-way", limit=5)
     39         self.assertEqual(1, len(f))
     40         self.assertEqual(self.getWeight(f[0]), 5)
     41 
     42 
     43 if __name__ == "__main__":
     44     unittest.main()