def test_KeyWordTree_constructionFullSet(self): '''As a developer, I can construct a keyword tree object from a data structure with utterances''' kwt = kt2jsgf.KeyWordTree() ds = kt2jsgf.DataStructure() filename = "../data/frequtts.txt" ds.readFlatJSGF(filename) self.assertEqual(len(ds.L), 45) kwt.tree(ds) print("KWT dictionary as tree:", kwt.D) self.assertEqual(len(kwt.D), 21)
def test_KeyWordTree_constructionThreeUtterance(self): '''As a developer, I can construct a keyword tree object from a data structure with 3 utterances''' kwt = kt2jsgf.KeyWordTree() ds = kt2jsgf.DataStructure() filename = "../data/rulethreeutt.jsgf" ds.readFlatJSGF(filename) self.assertEqual(len(ds.L), 6) kwt.tree(ds) #print("KWT dictionary as tree:", kwt.D) self.assertEqual(len(kwt.D), 13)
def test_KeyWordTree_grammarFullSet(self): '''As a developer, I can construct a grammar from a keyword tree object for a data structure with utterances''' kwt = kt2jsgf.KeyWordTree() ds = kt2jsgf.DataStructure() filename = "../data/frequtts.txt" ds.readFlatJSGF(filename) self.assertEqual(len(ds.L), 45) kwt.tree(ds) self.assertEqual(len(kwt.D), 21) cg = kwt.tree2grm() print(cg)
def test_UttInKWT_constructionOneUtterance(self): '''As a developer, I can construct a keyword tree object from a data structure with 1 utterance''' kwt = kt2jsgf.KeyWordTree() ds = kt2jsgf.DataStructure() filename = "../data/ruleoneutt.jsgf" ds.readFlatJSGF(filename) self.assertEqual(len(ds.L), 2) kwt.tree(ds) #print("KWT dictionary:", kwt.D) self.assertEqual(len(kwt.D), 9) wl = [ "desde", "<provider>", "puedes", "poner", "playlist", "en", "modo", "aleatorio" ] #print("Utterance: ",wl) result = kwt.testUttInTree(wl) #print("Result: ", result) self.assertEqual(result[0], True)
def test_DataStructure_object(self): '''As a developer, I can construct a data structure object''' ds = kt2jsgf.DataStructure() self.assertEqual(len(ds.L), 0)
def test_DataStructure_constructFromFile(self): '''As a developer, I can construct a data structure object from a file''' ds = kt2jsgf.DataStructure() filename = "../data/frequtts.txt" ds.readFlatJSGF(filename) self.assertEqual(len(ds.L), 45)