for git v1.5.2 (and below): chdir to the directory of the target file before executin...
[translate_toolkit.git] / search / test_terminology.py
blobc34053cd6fb6e4c0d425c143af9ff551ce4c9a77
1 from translate.search import terminology
3 class TestTerminology:
4 """Test terminology matching"""
5 def test_basic(self):
6 """Tests basic functionality"""
7 termmatcher = terminology.TerminologyComparer()
8 assert termmatcher.similarity("Open the file", "file") > 75
10 def test_brackets(self):
11 """Tests that brackets at the end of a term are ignored"""
12 termmatcher = terminology.TerminologyComparer()
13 assert termmatcher.similarity("Open file", "file (noun)") > 75
14 assert termmatcher.similarity("Contact your ISP", "ISP (Internet Service Provider)") > 75
16 def test_past_tences(self):
17 """Tests matching of some past tenses"""
18 termmatcher = terminology.TerminologyComparer()
19 assert termmatcher.similarity("The bug was submitted", "submit") > 75
20 assert termmatcher.similarity("The site is certified", "certify") > 75
22 def test_space_mismatch(self):
23 """Tests that we can match with some spacing mismatch"""
24 termmatcher = terminology.TerminologyComparer()
25 assert termmatcher.similarity("%d minutes downtime", "down time") > 75
27 def test_hyphen_mismatch(self):
28 """Tests that we can match with some spacing mismatch"""
29 termmatcher = terminology.TerminologyComparer()
30 assert termmatcher.similarity("You can preorder", "pre-order") > 75
31 assert termmatcher.similarity("You can pre-order", "pre order") > 75
32 assert termmatcher.similarity("You can preorder", "pre order") > 75
33 assert termmatcher.similarity("You can pre order", "pre-order") > 75