def test_change_pattern(self): text = "aaaaaaaaa" pattern = "a" algorithm = BoyerMoore(self._get_heuristic(), pattern, text) res = algorithm.get_results() self.assertEqual(res, [0, 1, 2, 3, 4, 5, 6, 7, 8]) pattern = "aa" algorithm.set_pattern(pattern) res = algorithm.get_results() self.assertEqual(res, [0, 1, 2, 3, 4, 5, 6, 7])
def test_change_pattern(self): _filename = "line_feeder_integrationtest_file.txt" file = open(_filename, 'w') file.write("aaaa\n\naa\naaa") file.close() pattern = "a" algorithm = BoyerMoore(self._get_heuristic(), pattern) lf = LineFeeder(algorithm, _filename) res = lf.get_results() self.assertEqual(res, [0, 1, 2, 3, 4, 5, 6, 7, 8]) pattern = "aa" algorithm.set_pattern(pattern) lf = LineFeeder(algorithm, _filename) res = lf.get_results() self.assertEqual(res, [0, 1, 2, 3, 4, 5, 6, 7]) os.remove(_filename)