@@ -35,71 +35,74 @@ def test_no_argument(self):
3535
3636 def test_commonprefix (self ):
3737 with warnings_helper .check_warnings ((".*commonpath().*" , DeprecationWarning )):
38- commonprefix = self .pathmodule .commonprefix
39- self .assertEqual (
40- commonprefix ([]),
41- ""
42- )
43- self .assertEqual (
44- commonprefix (["/home/swenson/spam" , "/home/swen/spam" ]),
45- "/home/swen"
46- )
47- self .assertEqual (
48- commonprefix (["/home/swen/spam" , "/home/swen/eggs" ]),
49- "/home/swen/"
50- )
51- self .assertEqual (
52- commonprefix (["/home/swen/spam" , "/home/swen/spam" ]),
53- "/home/swen/spam"
54- )
55- self .assertEqual (
56- commonprefix (["home:swenson:spam" , "home:swen:spam" ]),
57- "home:swen"
58- )
59- self .assertEqual (
60- commonprefix ([":home:swen:spam" , ":home:swen:eggs" ]),
61- ":home:swen:"
62- )
63- self .assertEqual (
64- commonprefix ([":home:swen:spam" , ":home:swen:spam" ]),
65- ":home:swen:spam"
66- )
67-
68- self .assertEqual (
69- commonprefix ([b"/home/swenson/spam" , b"/home/swen/spam" ]),
70- b"/home/swen"
71- )
72- self .assertEqual (
73- commonprefix ([b"/home/swen/spam" , b"/home/swen/eggs" ]),
74- b"/home/swen/"
75- )
76- self .assertEqual (
77- commonprefix ([b"/home/swen/spam" , b"/home/swen/spam" ]),
78- b"/home/swen/spam"
79- )
80- self .assertEqual (
81- commonprefix ([b"home:swenson:spam" , b"home:swen:spam" ]),
82- b"home:swen"
83- )
84- self .assertEqual (
85- commonprefix ([b":home:swen:spam" , b":home:swen:eggs" ]),
86- b":home:swen:"
87- )
88- self .assertEqual (
89- commonprefix ([b":home:swen:spam" , b":home:swen:spam" ]),
90- b":home:swen:spam"
91- )
92-
93- testlist = ['' , 'abc' , 'Xbcd' , 'Xb' , 'XY' , 'abcd' ,
94- 'aXc' , 'abd' , 'ab' , 'aX' , 'abcX' ]
95- for s1 in testlist :
96- for s2 in testlist :
97- p = commonprefix ([s1 , s2 ])
98- self .assertStartsWith (s1 , p )
99- self .assertStartsWith (s2 , p )
100- if s1 != s2 :
101- n = len (p )
102- self .assertNotEqual (s1 [n :n + 1 ], s2 [n :n + 1 ])
38+ self .do_test_commonprefix ()
39+
40+ def do_test_commonprefix (self ):
41+ commonprefix = self .pathmodule .commonprefix
42+ self .assertEqual (
43+ commonprefix ([]),
44+ ""
45+ )
46+ self .assertEqual (
47+ commonprefix (["/home/swenson/spam" , "/home/swen/spam" ]),
48+ "/home/swen"
49+ )
50+ self .assertEqual (
51+ commonprefix (["/home/swen/spam" , "/home/swen/eggs" ]),
52+ "/home/swen/"
53+ )
54+ self .assertEqual (
55+ commonprefix (["/home/swen/spam" , "/home/swen/spam" ]),
56+ "/home/swen/spam"
57+ )
58+ self .assertEqual (
59+ commonprefix (["home:swenson:spam" , "home:swen:spam" ]),
60+ "home:swen"
61+ )
62+ self .assertEqual (
63+ commonprefix ([":home:swen:spam" , ":home:swen:eggs" ]),
64+ ":home:swen:"
65+ )
66+ self .assertEqual (
67+ commonprefix ([":home:swen:spam" , ":home:swen:spam" ]),
68+ ":home:swen:spam"
69+ )
70+
71+ self .assertEqual (
72+ commonprefix ([b"/home/swenson/spam" , b"/home/swen/spam" ]),
73+ b"/home/swen"
74+ )
75+ self .assertEqual (
76+ commonprefix ([b"/home/swen/spam" , b"/home/swen/eggs" ]),
77+ b"/home/swen/"
78+ )
79+ self .assertEqual (
80+ commonprefix ([b"/home/swen/spam" , b"/home/swen/spam" ]),
81+ b"/home/swen/spam"
82+ )
83+ self .assertEqual (
84+ commonprefix ([b"home:swenson:spam" , b"home:swen:spam" ]),
85+ b"home:swen"
86+ )
87+ self .assertEqual (
88+ commonprefix ([b":home:swen:spam" , b":home:swen:eggs" ]),
89+ b":home:swen:"
90+ )
91+ self .assertEqual (
92+ commonprefix ([b":home:swen:spam" , b":home:swen:spam" ]),
93+ b":home:swen:spam"
94+ )
95+
96+ testlist = ['' , 'abc' , 'Xbcd' , 'Xb' , 'XY' , 'abcd' ,
97+ 'aXc' , 'abd' , 'ab' , 'aX' , 'abcX' ]
98+ for s1 in testlist :
99+ for s2 in testlist :
100+ p = commonprefix ([s1 , s2 ])
101+ self .assertStartsWith (s1 , p )
102+ self .assertStartsWith (s2 , p )
103+ if s1 != s2 :
104+ n = len (p )
105+ self .assertNotEqual (s1 [n :n + 1 ], s2 [n :n + 1 ])
103106
104107 def test_getsize (self ):
105108 filename = os_helper .TESTFN
0 commit comments