コード例 #1
0
 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])
コード例 #2
0
    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)