Example #1
0
 def testMM1(self):
     text = "A B C. A B B C B. A B C C C D B B. B B C C D D B C."
     MM1 = hw.markov_model(text, 1)
     correctMM1 = {
         ("C",): ["B.", "C", "C", "D", "C", "D"],
         ("$",): ["A", "A", "A", "B"],  # things that are first or follow a period
         ("A",): ["B", "B", "B"],
         ("B",): ["C.", "B", "C", "C", "B.", "B", "C", "C."],
         ("D",): ["B", "D", "B"],
     }
     self.assertEqual(MM1, correctMM1, msg=MM1)
Example #2
0
 def testMM1(self):
     text = "A B C. A B B C B. A B C C C D B B. B B C C D D B C."
     MM1 = hw.markov_model(text, 1)
     correctMM1 = {
         ('C', ): ['B.', 'C', 'C', 'D', 'C', 'D'],
         ('$', ): ['A', 'A', 'A',
                   'B'],  # things that are first or follow a period
         ('A', ): ['B', 'B', 'B'],
         ('B', ): ['C.', 'B', 'C', 'C', 'B.', 'B', 'C', 'C.'],
         ('D', ): ['B', 'D', 'B']
     }
     self.assertEqual(MM1, correctMM1, msg=MM1)
Example #3
0
 def testMM2(self):
     text = "A B C. A B B C B. A B C C C D B B. B B C C D D B C."
     MM2 = hw.markov_model(text, 2)
     correctMM2 = {
         ("B", "C"): ["B.", "C", "C"],
         ("$", "$"): ["A", "A", "A", "B"],
         ("D", "D"): ["B"],
         ("$", "A"): ["B", "B", "B"],
         ("C", "C"): ["C", "D", "D"],
         ("$", "B"): ["B"],
         ("A", "B"): ["C.", "B", "C"],
         ("D", "B"): ["B.", "C."],
         ("C", "D"): ["B", "D"],
         ("B", "B"): ["C", "C"],
     }
     self.assertEqual(MM2, correctMM2, msg=MM2)
Example #4
0
 def testMM2(self):
     text = "A B C. A B B C B. A B C C C D B B. B B C C D D B C."
     MM2 = hw.markov_model(text, 2)
     correctMM2 = {
         ('B', 'C'): ['B.', 'C', 'C'],
         ('$', '$'): ['A', 'A', 'A', 'B'],
         ('D', 'D'): ['B'],
         ('$', 'A'): ['B', 'B', 'B'],
         ('C', 'C'): ['C', 'D', 'D'],
         ('$', 'B'): ['B'],
         ('A', 'B'): ['C.', 'B', 'C'],
         ('D', 'B'): ['B.', 'C.'],
         ('C', 'D'): ['B', 'D'],
         ('B', 'B'): ['C', 'C']
     }
     self.assertEqual(MM2, correctMM2, msg=MM2)