예제 #1
0
    def testIsRhymeSounds(self):

        A = ['AH0', 'B', 'IH1', 'S']  #ABYSS
        B = ['EH1', 'R', 'B', 'EY2', 'S', 'IH0', 'S']  #AIRBASES
        C = ['EH1', 'R', 'B', 'AH0', 'S']  #AIRBUS
        D = ['EH1', 'R', 'B', 'AH0', 'S', 'IH0', 'Z']  #AIRBUS'S
        E = []
        F = ['S', 'S', 'S', 'S']
        #G = [1, 2, 3, 4, 5]

        self.assertTrue(RhymingDictionary.isRhymeSounds(A, B))
        self.assertFalse(RhymingDictionary.isRhymeSounds(A, C))
        self.assertFalse(RhymingDictionary.isRhymeSounds(A, D))
        self.assertFalse(RhymingDictionary.isRhymeSounds(A, E))
        self.assertFalse(RhymingDictionary.isRhymeSounds(A, F))
예제 #2
0
    def testGoodCase(self):
        fileName = 'data/cmudict-0.7b'

        self.assertEqual(RhymingDictionary.getSounds(fileName, 'ORANGE'),
                         ['AO1', 'R', 'AH0', 'N', 'JH'])
예제 #3
0
 def testFailedCase(self):
     fileName = 'data/cmudict-0.7b'
     self.assertEqual(RhymingDictionary.getSounds(fileName, 'NUINFQO'), [])
예제 #4
0
 def testLowerCase(self):
     fileName = 'data/cmudict-0.7b'
     self.assertEqual(RhymingDictionary.getSounds(fileName, 'bab'),
                      ['B', 'AE1', 'B'])
 def test_1(self):
     self.assertEqual(RhymingDictionary.getSounds("data/cmudict-0.7b", "CAR"), ['K', 'AA1', 'R'])
 def test_Shipping3(self):
     self.assertEqual(RhymingDictionary.getSounds("data/cmudict-0.7b", ""), [])
 def test_Shipping2(self):
     self.assertEqual(RhymingDictionary.getSounds("data/cmudict-0.7b", "FAR"), ['F', 'AA1', 'R'])
예제 #8
0
 def testGetSounds(self):
     input_list = ["PHOTOGRAPH", "AND", "adfsafsadf", "AND"]
     output_list = [["F", "OW1", "T", "AH0", "G", "R", "AE2", "F"], ["AH0", "N", "D"], [], ["AH0", "N", "D", "Z"]]
     valid = [True, True, True, False]
     for index in range(0, len(input_list)):
         self.assertTrue((RhymingDictionary.get_sounds("../data/cmudict-0.7b", input_list[index]) == output_list[index]) == valid[index])