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. \n This 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. \n This 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 )
0 commit comments