Skip to content

Commit dc07c75

Browse files
add unittest and data
1 parent cb3a909 commit dc07c75

File tree

9 files changed

+64
-0
lines changed

9 files changed

+64
-0
lines changed

tests/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- coding: UTF-8 -*-
2+
import os
3+
4+
__base_dir = os.path.dirname(__file__)
5+
TEST_DATA_DIR = os.path.realpath(os.path.join(__base_dir, 'test_data')) + '/'

tests/io/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# -*- coding: UTF-8 -*-

tests/io/test_file.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# -*- coding: UTF-8 -*-
2+
from python_arsenal.io.file import *
3+
from tests import TEST_DATA_DIR
4+
5+
6+
def test_read_lines():
7+
filename = TEST_DATA_DIR + 'a.txt'
8+
lines = read_lines(filename)
9+
true_lines = ['This is an example. ',
10+
'This is an different example.',
11+
'',
12+
' Hahaha.']
13+
assert lines == true_lines
14+
skip_lines = read_lines(filename, skip_empty=True)
15+
assert skip_lines == [l for l in true_lines if l]
16+
assert read_lines(TEST_DATA_DIR + 'a.txt.gbk', 'gbk') == ['你好', '这是一个例子。']
17+
18+
19+
def test_read():
20+
filename = TEST_DATA_DIR + 'a.txt'
21+
text = read_file(filename)
22+
true_text = "This is an example. \nThis is an different example.\n\n Hahaha."
23+
assert text == true_text
24+
25+
26+
def test_read_json():
27+
read_json(TEST_DATA_DIR + 'a.json')
28+
29+
30+
def test_text_file():
31+
true_text = "This is an example. \nThis is a different example.\n\n Hahaha."
32+
text_file = TextFile(TEST_DATA_DIR + 'a.txt')
33+
text = text_file.read()
34+
lines = text_file.read_lines()
35+
assert text == true_text
36+
assert lines == []
37+
expected_write_text = 'New Example\n\n'
38+
text_file.write(expected_write_text)
39+
print(text_file.read())
40+
assert text_file.read() == expected_write_text
41+
expected_write_lines = ['A', '', 'BBB\n', 'C']
42+
text_file.write_lines(expected_write_text)
43+
assert text_file.read_lines(False, False) == expected_write_lines
44+
45+
text_file.write(true_text)

tests/test_data/a.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"text": "This is an example.",
3+
"start": 0,
4+
"end": 19
5+
}

tests/test_data/a.jsonl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{"text": "This is an example.","start": 0,"end": 19}
2+
{"text": "This is an example.","start": 0,"end": 19}

tests/test_data/a.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
New Example
2+

tests/test_data/a.txt.gbk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
���
2+
����һ�����ӡ�

tests/utils/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# -*- coding: UTF-8 -*-

tests/utils/test_logger.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# -*- coding: UTF-8 -*-

0 commit comments

Comments
 (0)