summaryrefslogtreecommitdiff
path: root/tests/unit/test_plugin_calculator.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/test_plugin_calculator.py')
-rw-r--r--tests/unit/test_plugin_calculator.py31
1 files changed, 23 insertions, 8 deletions
diff --git a/tests/unit/test_plugin_calculator.py b/tests/unit/test_plugin_calculator.py
index a26e78e1b..062624f03 100644
--- a/tests/unit/test_plugin_calculator.py
+++ b/tests/unit/test_plugin_calculator.py
@@ -42,20 +42,35 @@ class PluginCalculator(SearxTestCase): # pylint: disable=missing-class-docstrin
@parameterized.expand(
[
- "1+1",
- "1-1",
- "1*1",
- "1/1",
- "1**1",
- "1^1",
+ ("1+1", "2", "en-US"),
+ ("1-1", "0", "en-US"),
+ ("1*1", "1", "en-US"),
+ ("1/1", "1", "en-US"),
+ ("1**1", "1", "en-US"),
+ ("1^1", "1", "en-US"),
+ ("1,000.0+1,000.0", "2,000", "en-US"),
+ ("1.0+1.0", "2", "en-US"),
+ ("1.0-1.0", "0", "en-US"),
+ ("1.0*1.0", "1", "en-US"),
+ ("1.0/1.0", "1", "en-US"),
+ ("1.0**1.0", "1", "en-US"),
+ ("1.0^1.0", "1", "en-US"),
+ ("1.000,0+1.000,0", "2.000", "de-DE"),
+ ("1,0+1,0", "2", "de-DE"),
+ ("1,0-1,0", "0", "de-DE"),
+ ("1,0*1,0", "1", "de-DE"),
+ ("1,0/1,0", "1", "de-DE"),
+ ("1,0**1,0", "1", "de-DE"),
+ ("1,0^1,0", "1", "de-DE"),
]
)
- def test_int_operations(self, operation):
+ def test_localized_query(self, operation: str, contains_result: str, lang: str):
request = Mock(remote_addr='127.0.0.1')
- search = get_search_mock(query=operation, pageno=1)
+ search = get_search_mock(query=operation, lang=lang, pageno=1)
result = self.store.call(self.store.plugins, 'post_search', request, search)
self.assertTrue(result)
self.assertIn('calculate', search.result_container.answers)
+ self.assertIn(contains_result, search.result_container.answers['calculate']['answer'])
@parameterized.expand(
[