Пример #1
0
 def test_no_suffix_prefix_match(self):
     S = 'abcdefgh'
     expected = [0,0,0,0,0,0,0,0]
     self.assertEqual(expected, build_sp(S))
Пример #2
0
 def test_single_character(self):
     self.assertEqual([0], build_sp('a'))
Пример #3
0
 def test_empty_string(self):
     self.assertEqual([], build_sp(''))
Пример #4
0
 def test_overlapping_match(self):
     S = 'aabaxaabaaba'
     expected = [0,1,0,1,0,0,1,0,4,1,0,4]
     self.assertEqual(expected, build_sp(S))
Пример #5
0
 def test_multiple_suffix_match(self):
     S = 'abxabyab'
     expected = [0,0,0,0,2,0,0,2]
     self.assertEqual(expected, build_sp(S))
Пример #6
0
 def test_single_suffix_prefix_match(self):
     S = 'abcdabcd'
     expected = [0,0,0,0,0,0,0,4]
     self.assertEqual(expected, build_sp(S))