-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathtest_file_utils.py
28 lines (24 loc) · 1.09 KB
/
test_file_utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright [2021-12-04] <[email protected], Xingchen Song>
import pytest
from wenet.utils.file_utils import read_non_lang_symbols
@pytest.mark.parametrize("non_lang_symbol_table_path", [
"test/resources/non-linguistic-symbols.valid",
"test/resources/non-linguistic-symbols.invalid"
])
def test_read_non_lang_symbols(non_lang_symbol_table_path):
path = non_lang_symbol_table_path
try:
syms = read_non_lang_symbols(path)
assert syms[0] == "{~!@#$%^&*()_+`1234567890-=[]|\\\\:;\"'<>,./?}"
assert syms[1] == "[~!@#$%^&*()_+`1234567890-={}|\\\\:;\"'<>,./?]"
assert syms[2] == "<~!@#$%^&*()_+`1234567890-={}|\\\\:;\"'[],./?>"
assert syms[
3] == "{qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM}"
assert syms[
4] == "[qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM]"
assert syms[
5] == "<qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM>"
except Exception as e:
assert path == "test/resources/non-linguistic-symbols.invalid"