def check_all(self, P, T, expected):
     self.longMessage = True
     info = 'P - \"%s\", T - \"%s\", Algorithm - ' %(P, T)
     self.assertEqual(expected, naive(P, T), msg=info+'Naive')
     self.assertEqual(expected, zmatch(P, T), msg=info+'Z-Algorithm')
     self.assertEqual(expected, bm(P, T), msg=info+'Boyer-Moore')
     self.assertEqual(expected, kmp(P, T), msg=info+'Knuth-Morris-Pratt')
     self.assertEqual(expected, ag(P, T), msg=info+'Apostolico-Giancarlo')
     self.assertEqual([expected], ac([P], T), msg=info+'Aho-Corasick')
 def check_all(self, pattern_list, T, expected):
     self.longMessage = True
     info = 'Pattern list - \"%s\", T - \"%s\", Algorithm - ' %(pattern_list, T)
     self.assertEqual(expected, ac(pattern_list, T), msg=info+'Aho-Corasick')