Skip to content

Commit 07251e6

Browse files
committed
test: add parametrize test for OCR with multiple configs
1 parent 2931ddb commit 07251e6

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

tests/test_main.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,3 +148,35 @@ def test_out_only_txt(setup_and_teardown):
148148
txt_data = read_txt(txt_path)
149149
assert len(txt_data) == 8
150150
assert txt_data[-2] == "你们接着善后"
151+
152+
@pytest.mark.parametrize("img_dir", [test_dir / "RGBImages"])
153+
def test_ocr_multi_configs(setup_and_teardown, img_dir):
154+
save_dir, srt_path, ass_path, txt_path = setup_and_teardown
155+
156+
ocr_params_list = [
157+
{
158+
"Det.limit_side_len": 4000,
159+
"Det.limit_type": "max",
160+
},
161+
{
162+
"Det.limit_side_len": 640,
163+
"Det.limit_type": "min",
164+
}
165+
]
166+
input_param = RapidVideOCRInput(is_batch_rec=False, ocr_params_list=ocr_params_list)
167+
extractor = RapidVideOCR(input_param)
168+
extractor(img_dir, save_dir)
169+
170+
srt_data = read_txt(srt_path)
171+
assert len(srt_data) == 16
172+
assert srt_data[2] == "空间里面他绝对赢不了的"
173+
assert srt_data[-2] == "你们接着善后"
174+
175+
ass_data = read_txt(ass_path)
176+
assert len(ass_data) == 17
177+
assert ass_data[13].split(",", 9)[-1] == "空间里面他绝对赢不了的"
178+
assert ass_data[-1].split(",", 9)[-1] == "你们接着善后"
179+
180+
txt_data = read_txt(txt_path)
181+
assert len(txt_data) == 8
182+
assert txt_data[-2] == "你们接着善后"

0 commit comments

Comments
 (0)