@@ -480,6 +480,22 @@ def test_name_common(self):
480480 self .assertEqual (P ('a/b.py' ).name , 'b.py' )
481481 self .assertEqual (P ('/a/b.py' ).name , 'b.py' )
482482
483+ def test_path_common (self ):
484+ P = self .cls
485+ def check (arg , expected = None ):
486+ if expected is None :
487+ expected = arg
488+ self .assertEqual (P (arg ).path , expected .replace ('/' , self .sep ))
489+ check ('' , '.' )
490+ check ('.' )
491+ check ('/' )
492+ check ('a/b' )
493+ check ('/a/b' )
494+ check ('/a/b/' , '/a/b' )
495+ check ('/a/b/.' , '/a/b' )
496+ check ('a/b.py' )
497+ check ('/a/b.py' )
498+
483499 def test_suffix_common (self ):
484500 P = self .cls
485501 self .assertEqual (P ('' ).suffix , '' )
@@ -903,6 +919,17 @@ def test_name(self):
903919 self .assertEqual (P ('//My.py/Share.php' ).name , '' )
904920 self .assertEqual (P ('//My.py/Share.php/a/b' ).name , 'b' )
905921
922+ def test_path (self ):
923+ P = self .cls
924+ self .assertEqual (P ('c:' ).path , 'c:' )
925+ self .assertEqual (P ('c:/' ).path , 'c:\\ ' )
926+ self .assertEqual (P ('c:a/b' ).path , 'c:a\\ b' )
927+ self .assertEqual (P ('c:/a/b' ).path , 'c:\\ a\\ b' )
928+ self .assertEqual (P ('c:a/b.py' ).path , 'c:a\\ b.py' )
929+ self .assertEqual (P ('c:/a/b.py' ).path , 'c:\\ a\\ b.py' )
930+ self .assertEqual (P ('//My.py/Share.php' ).path , '\\ \\ My.py\\ Share.php\\ ' )
931+ self .assertEqual (P ('//My.py/Share.php/a/b' ).path , '\\ \\ My.py\\ Share.php\\ a\\ b' )
932+
906933 def test_suffix (self ):
907934 P = self .cls
908935 self .assertEqual (P ('c:' ).suffix , '' )
0 commit comments