for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import unittest
from pyalgs.algorithms.strings.substring_search import BruteForceSubstringSearch, RabinKarp
from tests.algorithms.strings.util import some_text
class BruteForceSubstringSearchUnitTest(unittest.TestCase):
def test_search(self):
t = some_text()
ss = BruteForceSubstringSearch('men')
self.assertNotEqual(-1, ss.search_in(t))
self.assertEqual(-1, ss.search_in('Hello World'))
class RabinKarpUnitTest(unittest.TestCase):
ss = RabinKarp('men')
if __name__ == '__main__':
unittest.main()