refactoring

This commit is contained in:
frankknoll
2023-03-23 22:05:02 +01:00
parent ef9c026a69
commit 951ef62200
3 changed files with 20 additions and 26 deletions

View File

@@ -0,0 +1,20 @@
import unittest
from SmartRegexpFactory import SmartRegexpFactory
class SmartRegexpFactoryTest(unittest.TestCase):
def test_smartSearch(self):
def smartSearch(searchTerm, str):
smartRegexp = SmartRegexpFactory().createSmartRegexp(searchTerm)
return bool(smartRegexp.match(str))
self.assertTrue(smartSearch(searchTerm = 'one two three', str = 'one two three'))
self.assertTrue(smartSearch(searchTerm = 'one two three', str = 'ONE two ThReE'))
self.assertFalse(smartSearch(searchTerm = 'one two three', str = 'one two'))
self.assertFalse(smartSearch(searchTerm = 'one two three', str = 'three two'))
self.assertTrue(smartSearch(searchTerm = 'one two three', str = 'three two one'))
self.assertTrue(smartSearch(searchTerm = 'one two three', str = 'TESTone twoTEST TESTthreeTEST'))
self.assertTrue(smartSearch(searchTerm = 'eins zwei drei', str = 'drei, EINS oder zwei?'))
self.assertFalse(smartSearch(searchTerm = 'eins zwei drei', str = 'drei, ONE oder zwei?'))

View File

@@ -1,11 +0,0 @@
import re
from SmartRegexpFactory import SmartRegexpFactory
class SmartSearch:
def __init__(self, searchTerm):
self.smartRegexp = SmartRegexpFactory().createSmartRegexp(searchTerm)
def matches(self, str):
return True if self.smartRegexp.match(str) else False

View File

@@ -1,15 +0,0 @@
import unittest
from SmartSearch import SmartSearch
class SmartSearchTest(unittest.TestCase):
def test_smartSearch(self):
self.assertEqual(SmartSearch(searchTerm = 'one two three').matches('one two three'), True)
self.assertEqual(SmartSearch(searchTerm = 'one two three').matches('ONE two ThReE'), True)
self.assertEqual(SmartSearch(searchTerm = 'one two three').matches('one two'), False)
self.assertEqual(SmartSearch(searchTerm = 'one two three').matches('three two'), False)
self.assertEqual(SmartSearch(searchTerm = 'one two three').matches('three two one'), True)
self.assertEqual(SmartSearch(searchTerm = 'one two three').matches('TESTone twoTEST TESTthreeTEST'), True)
self.assertEqual(SmartSearch(searchTerm = 'eins zwei drei').matches('drei, EINS oder zwei?'), True)
self.assertEqual(SmartSearch(searchTerm = 'eins zwei drei').matches('drei, ONE oder zwei?'), False)