/
phonemes_test.py
45 lines (36 loc) · 1.04 KB
/
phonemes_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import unittest
from phonemes import *
class PhonemeTestCase(unittest.TestCase):
def test_defaults(self):
phonemes()
def test_defaults_not_empty(self):
vcs = phonemes()
self.assertTrue(all([ps for ps in vcs]))
def test_hard_limits(self):
nv = 3
nc = 10
vs, cs = phonemes((nv,nv), (nc,nc))
self.assertEqual(len(vs), nv)
self.assertEqual(len(cs), nc)
def test_no_vowels(self):
nv = 0
nc = 10
vs, cs = phonemes((nv,nv), (nc,nc))
self.assertEqual(len(vs), 0)
def test_too_many_vowels(self):
nv = 100
nc = 10
vs, cs = phonemes((nv,nv), (nc,nc))
self.assertTrue(len(vs) < nv)
def test_no_cons(self):
nv = 4
nc = 0
vs, cs = phonemes((nv,nv), (nc,nc))
self.assertEqual(len(cs), 0)
def test_too_many_cons(self):
nv = 4
nc = 400
vs, cs = phonemes((nv,nv), (nc,nc))
self.assertTrue(len(cs) < nc)
if __name__ == '__main__':
unittest.main()