test03_capitalization.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from os import environ
  2. from unittest import TestCase
  3. from scriptshifter.trans import transliterate
  4. from tests import TEST_DATA_DIR, reload_tables
  5. class TestCapitalization(TestCase):
  6. """
  7. Test capitalization.
  8. """
  9. def setUp(self):
  10. environ["TXL_CONFIG_TABLE_DIR"] = TEST_DATA_DIR
  11. self.tables = reload_tables()
  12. def test_cap(self):
  13. tbl = "cap_inherited"
  14. in_str = "зг іо"
  15. tx = transliterate(in_str, tbl)[0]
  16. tx_cap = transliterate(in_str, tbl, capitalize="first")[0]
  17. tx_all = transliterate(in_str, tbl, capitalize="all")[0]
  18. self.assertEqual(tx, "zh io")
  19. self.assertEqual(tx_cap, "Zh io")
  20. self.assertEqual(tx_all, "Zh Io")
  21. def test_cap_ligatures(self):
  22. tbl = "cap_inherited"
  23. in_str = "жзг ёіо зг іо"
  24. tx = transliterate(in_str, tbl)[0]
  25. tx_cap = transliterate(in_str, tbl, capitalize="first")[0]
  26. tx_all = transliterate(in_str, tbl, capitalize="all")[0]
  27. self.assertEqual(tx, "z︠h︡zh i︠o︡io zh io")
  28. self.assertEqual(tx_cap, "Z︠H︡zh i︠o︡io zh io")
  29. self.assertEqual(tx_all, "Z︠H︡zh I︠o︡io Zh Io")