indonesia_qymc_judge_test.py 783 B

1234567891011121314151617181920212223242526
  1. import pytest
  2. from dw_base.spark.udf.customs.indonesia_qymc_judge import is_prefix_and_concat, get_qymc_prefix
  3. @pytest.mark.parametrize("qymc, qymc_org, expected", [
  4. ('PT. ABC', 'PT ABC', 'PT ABC'),
  5. ('PT ABC', 'ABC', 'PT ABC'),
  6. ('CV. ABC', 'CV ABC', 'CV ABC'),
  7. ('CV ABC', 'CV ABC', 'CV ABC'),
  8. (None, 'ABC', 'ABC'),
  9. ('ABC', None, None),
  10. (None, None, None),
  11. ])
  12. def test_is_prefix(qymc: str, qymc_org: str, expected: str):
  13. assert is_prefix_and_concat(qymc, qymc_org) == expected
  14. @pytest.mark.parametrize("qymcs, expected", [
  15. (['CV ABC', 'PT ABC'], 'PT '),
  16. (['CV. ABC', 'ABC'], 'CV '),
  17. (['ABC'], None),
  18. (['PT. XXX','CV CV'],'PT ')
  19. ])
  20. def test_get_qymc_prefix(qymcs: list, expected: str):
  21. assert get_qymc_prefix(qymcs) == expected