MMOCR / tests /test_utils /test_string_util.py
tomofi's picture
Add application file
2366e36
raw
history blame
No virus
1.23 kB
# Copyright (c) OpenMMLab. All rights reserved.
import pytest
from mmocr.utils import StringStrip
def test_string_strip():
strip_list = [True, False]
strip_pos_list = ['both', 'left', 'right']
strip_str_list = [None, ' ']
in_str_list = [
' hello ', 'hello ', ' hello', ' hello', 'hello ', 'hello ', 'hello',
'hello', 'hello', 'hello', 'hello', 'hello'
]
out_str_list = [
'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello',
'hello', 'hello', 'hello', 'hello'
]
for idx1, strip in enumerate(strip_list):
for idx2, strip_pos in enumerate(strip_pos_list):
for idx3, strip_str in enumerate(strip_str_list):
tmp_args = dict(
strip=strip, strip_pos=strip_pos, strip_str=strip_str)
strip_class = StringStrip(**tmp_args)
i = idx1 * len(strip_pos_list) * len(
strip_str_list) + idx2 * len(strip_str_list) + idx3
assert strip_class(in_str_list[i]) == out_str_list[i]
with pytest.raises(AssertionError):
StringStrip(strip='strip')
StringStrip(strip_pos='head')
StringStrip(strip_str=['\n', '\t'])