refactoring
This commit is contained in:
20
src/SmartRegexpFactoryTest.py
Normal file
20
src/SmartRegexpFactoryTest.py
Normal 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?'))
|
||||||
|
|
||||||
@@ -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
|
|
||||||
@@ -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)
|
|
||||||
Reference in New Issue
Block a user