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()
|