| 1234567891011121314151617181920212223242526 |
- import pytest
- from dw_base.spark.udf.customs.indonesia_qymc_judge import is_prefix_and_concat, get_qymc_prefix
- @pytest.mark.parametrize("qymc, qymc_org, expected", [
- ('PT. ABC', 'PT ABC', 'PT ABC'),
- ('PT ABC', 'ABC', 'PT ABC'),
- ('CV. ABC', 'CV ABC', 'CV ABC'),
- ('CV ABC', 'CV ABC', 'CV ABC'),
- (None, 'ABC', 'ABC'),
- ('ABC', None, None),
- (None, None, None),
- ])
- def test_is_prefix(qymc: str, qymc_org: str, expected: str):
- assert is_prefix_and_concat(qymc, qymc_org) == expected
- @pytest.mark.parametrize("qymcs, expected", [
- (['CV ABC', 'PT ABC'], 'PT '),
- (['CV. ABC', 'ABC'], 'CV '),
- (['ABC'], None),
- (['PT. XXX','CV CV'],'PT ')
- ])
- def test_get_qymc_prefix(qymcs: list, expected: str):
- assert get_qymc_prefix(qymcs) == expected
|