@@ -255,42 +255,76 @@ def test_common_prefix(paths, out):
255255
256256
257257@pytest .mark .parametrize (
258- "paths, other, is_dir, expected" ,
258+ "paths, other, is_dir, exists, expected" ,
259259 (
260- (["/path1" ], "/path2" , False , ["/path2" ]),
261- (["/path1" ], "/path2" , True , ["/path2/path1" ]),
262- (["/path1" ], "/path2" , None , ["/path2" ]),
263- (["/path1" ], "/path2/" , True , ["/path2/path1" ]),
264- (["/path1" ], ["/path2" ], True , ["/path2" ]),
265- (["/path1" , "/path2" ], "/path2" , True , ["/path2/path1" , "/path2/path2" ]),
260+ (["/path1" ], "/path2" , False , False , ["/path2" ]),
261+ (["/path1" ], "/path2" , True , True , ["/path2/path1" ]),
262+ (["/path1" ], "/path2" , None , False , ["/path2" ]),
263+ (["/path1" ], "/path2/" , True , True , ["/path2/path1" ]),
264+ (["/path1" ], ["/path2" ], True , False , ["/path2" ]),
265+ (["/path1" ], ["/path2" ], True , True , ["/path2" ]),
266+ (["/path1" , "/path2" ], "/path2" , True , False , ["/path2/path1" , "/path2/path2" ]),
267+ (["/path1" , "/path2" ], "/path2" , True , True , ["/path2/path1" , "/path2/path2" ]),
266268 (
267269 ["/more/path1" , "/more/path2" ],
268270 "/path2" ,
269271 True ,
272+ False ,
270273 ["/path2/path1" , "/path2/path2" ],
271274 ),
272275 (
273276 ["/more/path1" , "/more/path2" ],
274277 "/path2" ,
278+ True ,
279+ True ,
280+ ["/path2/more/path1" , "/path2/more/path2" ],
281+ ),
282+ (
283+ ["/more/path1" , "/more/path2" ],
284+ "/path2" ,
285+ False ,
275286 False ,
276287 ["/path2/path1" , "/path2/path2" ],
277288 ),
289+ (
290+ ["/more/path1" , "/more/path2" ],
291+ "/path2" ,
292+ False ,
293+ True ,
294+ ["/path2/more/path1" , "/path2/more/path2" ],
295+ ),
278296 (
279297 ["/more/path1" , "/more/path2" ],
280298 "/path2/" ,
281299 None ,
300+ False ,
282301 ["/path2/path1" , "/path2/path2" ],
283302 ),
303+ (
304+ ["/more/path1" , "/more/path2" ],
305+ "/path2/" ,
306+ None ,
307+ True ,
308+ ["/path2/more/path1" , "/path2/more/path2" ],
309+ ),
310+ (
311+ ["/more/path1" , "/diff/path2" ],
312+ "/path2/" ,
313+ None ,
314+ False ,
315+ ["/path2/more/path1" , "/path2/diff/path2" ],
316+ ),
284317 (
285318 ["/more/path1" , "/diff/path2" ],
286319 "/path2/" ,
287320 None ,
321+ True ,
288322 ["/path2/more/path1" , "/path2/diff/path2" ],
289323 ),
290324 ),
291325)
292- def test_other_paths (paths , other , is_dir , expected ):
293- assert other_paths (paths , other , is_dir ) == expected
326+ def test_other_paths (paths , other , is_dir , exists , expected ):
327+ assert other_paths (paths , other , is_dir , exists ) == expected
294328
295329
296330def test_log ():
0 commit comments