|
|
@ -28,32 +28,33 @@ class TestWebUtils(SearxTestCase):
|
|
|
|
|
|
|
|
|
|
|
|
content = 'a'
|
|
|
|
content = 'a'
|
|
|
|
query = 'test'
|
|
|
|
query = 'test'
|
|
|
|
self.assertEqual(webutils.highlight_content(content, query), content)
|
|
|
|
self.assertEqual(webutils.highlight_content(content, query), 'a')
|
|
|
|
query = 'a test'
|
|
|
|
query = 'a test'
|
|
|
|
self.assertEqual(webutils.highlight_content(content, query), content)
|
|
|
|
self.assertEqual(webutils.highlight_content(content, query), '<span class="highlight">a</span>')
|
|
|
|
|
|
|
|
|
|
|
|
data = (
|
|
|
|
data = (
|
|
|
|
('" test "', 'a test string', 'a <span class="highlight">test</span> string'),
|
|
|
|
('" test "', 'a test string', 'a <span class="highlight">test</span> string'),
|
|
|
|
('"a"', 'this is a test string', 'this is<span class="highlight"> a </span>test string'),
|
|
|
|
('"a"', 'this is a test string', 'this is <span class="highlight">a</span> test string'),
|
|
|
|
(
|
|
|
|
(
|
|
|
|
'a test',
|
|
|
|
'a test',
|
|
|
|
'this is a test string that matches entire query',
|
|
|
|
'this is a test string that matches entire query',
|
|
|
|
'this is <span class="highlight">a test</span> string that matches entire query',
|
|
|
|
'this is <span class="highlight">a</span> <span class="highlight">test</span> string that matches entire query',
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
(
|
|
|
|
'this a test',
|
|
|
|
'this a test',
|
|
|
|
'this is a string to test.',
|
|
|
|
'this is a string to test.',
|
|
|
|
(
|
|
|
|
(
|
|
|
|
'<span class="highlight">this</span> is<span class="highlight"> a </span>'
|
|
|
|
'<span class="highlight">this</span> is <span class="highlight">a</span> string to <span class="highlight">test</span>.'
|
|
|
|
'string to <span class="highlight">test</span>.'
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
(
|
|
|
|
'match this "exact phrase"',
|
|
|
|
'match this "exact phrase"',
|
|
|
|
'this string contains the exact phrase we want to match',
|
|
|
|
'this string contains the exact phrase we want to match',
|
|
|
|
(
|
|
|
|
''.join(
|
|
|
|
'<span class="highlight">this</span> string contains the <span class="highlight">exact</span>'
|
|
|
|
[
|
|
|
|
' <span class="highlight">phrase</span> we want to <span class="highlight">match</span>'
|
|
|
|
'<span class="highlight">this</span> string contains the <span class="highlight">exact</span> ',
|
|
|
|
|
|
|
|
'<span class="highlight">phrase</span> we want to <span class="highlight">match</span>',
|
|
|
|
|
|
|
|
]
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|