File size: 907 Bytes
589d46e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""Unit tests for legal-abbreviation query expansion (canlex/synonyms.py)."""
import unittest

from canlex.synonyms import expand_query


class ExpandQueryTests(unittest.TestCase):
    def test_keeps_the_original_query(self):
        self.assertTrue(
            expand_query("PRRA eligibility").startswith("PRRA eligibility"))

    def test_expands_a_known_abbreviation(self):
        # 'PRRA' should pull in the statutory wording the Act actually uses.
        self.assertIn("application for protection",
                      expand_query("PRRA eligibility"))

    def test_case_insensitive(self):
        self.assertIn("humanitarian and compassionate",
                      expand_query("an H&C application"))

    def test_unknown_query_is_unchanged(self):
        q = "what are the standard hours of work"
        self.assertEqual(expand_query(q), q)


if __name__ == "__main__":
    unittest.main()