8
class TestS3Dict(unittest.TestCase):
10
self.basedir = os.path.dirname(__file__)
13
foodict = s3dict.open(os.path.join(self.basedir, "test", "foo.dict"))
14
self.assert_('AH' in foodict.phoneset)
15
self.assertEquals(foodict.get_phones('A'), ['AH'])
16
self.assertEquals(foodict.get_alt_phones('A', 2), ['EY'])
17
self.assertEquals(foodict.get_phones('ZSWANG'), ['S', 'W', 'AE', 'NG'])
19
foo = foodict.get_phones('QRXG')
26
foo = foodict.get_alt_phones('A',3)
32
foo = foodict.get_alt_phones('!@#$!@',3)
37
self.assertEquals(foodict['A'], ['AH'])
38
self.assertEquals(foodict['A',2], ['EY'])
39
self.assertEquals(foodict['A(2)'], ['EY'])
40
self.assertEquals(foodict['ZSWANG'], ['S', 'W', 'AE', 'NG'])
43
mydict = s3dict.S3Dict()
44
mydict.set_phones('A', ['AH'])
45
mydict.add_alt_phones('A', ['EY'])
46
mydict.set_phones('ZSWANG', ['S', 'W', 'AE', 'NG'])
47
mydict.set_alt_phones('A', 2, ['EY'])
49
mydict.set_alt_phones('A', 5, ['AX'])
54
self.assertEquals(mydict.get_phones('A'), ['AH'])
55
self.assertEquals(mydict.get_alt_phones('A', 2), ['EY'])
56
self.assertEquals(mydict.get_phones('ZSWANG'), ['S', 'W', 'AE', 'NG'])
57
mydict.set_alt_phones('A', 2, ['AA'])
58
self.assertEquals(mydict.get_alt_phones('A', 2), ['AA'])
59
self.assert_('ZSWANG' in mydict)
60
mydict.del_phones('ZSWANG')
61
self.assert_('ZSWANG' not in mydict)
62
self.assert_('NG' not in mydict.phoneset)
65
foodict = s3dict.open(os.path.join(self.basedir, "test", "foo.dict"))
66
bardict = s3dict.open(os.path.join(self.basedir, "test", "bar.dict"))
67
bazdict = s3dict.union(foodict, bardict)
68
self.assertEquals(foodict['ACTUALLY'], bazdict['ACTUALLY'])
69
self.assert_('ABANDONED' in bazdict)
70
self.assert_('ZONES' in bazdict)
71
self.assert_('ZSWANG' in bazdict)
73
if __name__ == '__main__':