66from tempfile import gettempdir
77from unittest import TestCase
88
9+ from tinyscript import b
910from tinyscript .helpers .path import *
1011
1112from utils import *
1415class TestHelpersPath (TestCase ):
1516 @classmethod
1617 def setUpClass (cls ):
17- global FILE , FILE2 , MODULE , NOTEX , PATH , SPATH , TEST , TPATH1 , TPATH2
18+ global FILE , FILE2 , MODULE , NOTEX , PATH , SPATH , TEST , TPATH1 , TPATH2 , TXT
1819 TEST = "test_dir"
1920 PATH = Path (TEST , expand = True , create = True )
2021 SPATH = PATH .joinpath ("test" )
@@ -36,6 +37,7 @@ def setUpClass(cls):
3637 FILE2 = PATH .joinpath ("test2.txt" )
3738 SPATH .joinpath ("test.txt" ).touch ()
3839 NOTEX = Path ("DOES_NOT_EXIST" )
40+ TXT = "this is a\n test"
3941
4042 @classmethod
4143 def tearDownClass (cls ):
@@ -60,11 +62,11 @@ def test_file_extensions(self):
6062 self .assertIsNone (FILE .remove ())
6163 self .assertFalse (FILE .exists ())
6264 self .assertIsNone (FILE .touch ())
63- self .assertEqual (FILE .write_text ("this is a test" ), 14 )
64- self .assertEqual (list (FILE .read_lines ()), [ b"this is a test" ] )
65- self .assertEqual (list (FILE .read_lines (reverse = True )), [ b"this is a test" ])
66- self .assertEqual (list (FILE .read_lines (encoding = "utf-8" )), [ "this is a test" ] )
67- self .assertEqual (list (FILE .read_lines (encoding = "utf-8" , reverse = True )), [ "this is a test" ])
65+ self .assertEqual (FILE .write_text (TXT ), 15 )
66+ self .assertEqual (list (FILE .read_lines ()), list ( map ( b , TXT . split ( " \n " ))) )
67+ self .assertEqual (list (FILE .read_lines (reverse = True )), list ( map ( b , TXT . split ( " \n " )))[:: - 1 ])
68+ self .assertEqual (list (FILE .read_lines (encoding = "utf-8" )), TXT . split ( " \n " ) )
69+ self .assertEqual (list (FILE .read_lines (encoding = "utf-8" , reverse = True )), TXT . split ( " \n " )[:: - 1 ])
6870 self .assertEqual (FILE .choice (), FILE )
6971 self .assertEqual (FILE .generate (), FILE )
7072 self .assertRaises (TypeError , FILE .append_text , 0 )
@@ -81,7 +83,7 @@ def test_folder_extensions(self):
8183 self .assertEqual (str (PATH ), str (Path (TEST ).absolute ()))
8284 self .assertEqual (Path (TEST ).child , Path ("." ))
8385 self .assertEqual (SPATH .size , 4096 )
84- self .assertEqual (PATH .size , [4096 + 4096 + 14 , 8213 ][WINDOWS ]) # PATH + SPATH + FILE
86+ self .assertEqual (PATH .size , [4096 + 4096 + 15 , 8213 ][WINDOWS ]) # PATH + SPATH + FILE
8587 self .assertTrue (PATH .choice (".txt" , ".py" , ".other" ).is_samepath (FILE ))
8688 self .assertIsInstance (PATH .generate (), Path )
8789 self .assertEqual (list (PATH .iterfiles ()), [FILE .absolute ()])
0 commit comments