@@ -49,16 +49,40 @@ def test_split(self):
4949 def test_join (self ):
5050 join = macpath .join
5151 self .assertEqual (join ('a' , 'b' ), ':a:b' )
52+ self .assertEqual (join (':a' , 'b' ), ':a:b' )
53+ self .assertEqual (join (':a:' , 'b' ), ':a:b' )
54+ self .assertEqual (join (':a::' , 'b' ), ':a::b' )
55+ self .assertEqual (join (':a' , '::b' ), ':a::b' )
56+ self .assertEqual (join ('a' , ':' ), ':a:' )
57+ self .assertEqual (join ('a:' , ':' ), 'a:' )
58+ self .assertEqual (join ('a' , '' ), ':a:' )
59+ self .assertEqual (join ('a:' , '' ), 'a:' )
60+ self .assertEqual (join ('' , '' ), '' )
5261 self .assertEqual (join ('' , 'a:b' ), 'a:b' )
62+ self .assertEqual (join ('' , 'a' , 'b' ), ':a:b' )
5363 self .assertEqual (join ('a:b' , 'c' ), 'a:b:c' )
5464 self .assertEqual (join ('a:b' , ':c' ), 'a:b:c' )
5565 self .assertEqual (join ('a' , ':b' , ':c' ), ':a:b:c' )
66+ self .assertEqual (join ('a' , 'b:' ), 'b:' )
67+ self .assertEqual (join ('a:' , 'b:' ), 'b:' )
5668
5769 self .assertEqual (join (b'a' , b'b' ), b':a:b' )
70+ self .assertEqual (join (b':a' , b'b' ), b':a:b' )
71+ self .assertEqual (join (b':a:' , b'b' ), b':a:b' )
72+ self .assertEqual (join (b':a::' , b'b' ), b':a::b' )
73+ self .assertEqual (join (b':a' , b'::b' ), b':a::b' )
74+ self .assertEqual (join (b'a' , b':' ), b':a:' )
75+ self .assertEqual (join (b'a:' , b':' ), b'a:' )
76+ self .assertEqual (join (b'a' , b'' ), b':a:' )
77+ self .assertEqual (join (b'a:' , b'' ), b'a:' )
78+ self .assertEqual (join (b'' , b'' ), b'' )
5879 self .assertEqual (join (b'' , b'a:b' ), b'a:b' )
80+ self .assertEqual (join (b'' , b'a' , b'b' ), b':a:b' )
5981 self .assertEqual (join (b'a:b' , b'c' ), b'a:b:c' )
6082 self .assertEqual (join (b'a:b' , b':c' ), b'a:b:c' )
6183 self .assertEqual (join (b'a' , b':b' , b':c' ), b':a:b:c' )
84+ self .assertEqual (join (b'a' , b'b:' ), b'b:' )
85+ self .assertEqual (join (b'a:' , b'b:' ), b'b:' )
6286
6387 def test_splitext (self ):
6488 splitext = macpath .splitext
0 commit comments