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))
def testGoodCase(self): fileName = 'data/cmudict-0.7b' self.assertEqual(RhymingDictionary.getSounds(fileName, 'ORANGE'), ['AO1', 'R', 'AH0', 'N', 'JH'])
def testFailedCase(self): fileName = 'data/cmudict-0.7b' self.assertEqual(RhymingDictionary.getSounds(fileName, 'NUINFQO'), [])
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'])
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])