@@ -440,6 +440,12 @@ def test_parents_common(self):
440
440
self .assertEqual (par [0 ], P ('a/b' ))
441
441
self .assertEqual (par [1 ], P ('a' ))
442
442
self .assertEqual (par [2 ], P ('.' ))
443
+ self .assertEqual (par [0 :1 ], (P ('a/b' ),))
444
+ self .assertEqual (par [:2 ], (P ('a/b' ), P ('a' )))
445
+ self .assertEqual (par [:- 1 ], (P ('a/b' ), P ('a' )))
446
+ self .assertEqual (par [1 :], (P ('a' ), P ('.' )))
447
+ self .assertEqual (par [::2 ], (P ('a/b' ), P ('.' )))
448
+ self .assertEqual (par [::- 1 ], (P ('.' ), P ('a' ), P ('a/b' )))
443
449
self .assertEqual (list (par ), [P ('a/b' ), P ('a' ), P ('.' )])
444
450
with self .assertRaises (IndexError ):
445
451
par [- 1 ]
@@ -454,6 +460,12 @@ def test_parents_common(self):
454
460
self .assertEqual (par [0 ], P ('/a/b' ))
455
461
self .assertEqual (par [1 ], P ('/a' ))
456
462
self .assertEqual (par [2 ], P ('/' ))
463
+ self .assertEqual (par [0 :1 ], (P ('/a/b' ),))
464
+ self .assertEqual (par [:2 ], (P ('/a/b' ), P ('/a' )))
465
+ self .assertEqual (par [:- 1 ], (P ('/a/b' ), P ('/a' )))
466
+ self .assertEqual (par [1 :], (P ('/a' ), P ('/' )))
467
+ self .assertEqual (par [::2 ], (P ('/a/b' ), P ('/' )))
468
+ self .assertEqual (par [::- 1 ], (P ('/' ), P ('/a' ), P ('/a/b' )))
457
469
self .assertEqual (list (par ), [P ('/a/b' ), P ('/a' ), P ('/' )])
458
470
with self .assertRaises (IndexError ):
459
471
par [3 ]
@@ -905,6 +917,12 @@ def test_parents(self):
905
917
self .assertEqual (len (par ), 2 )
906
918
self .assertEqual (par [0 ], P ('z:a' ))
907
919
self .assertEqual (par [1 ], P ('z:' ))
920
+ self .assertEqual (par [0 :1 ], (P ('z:a' ),))
921
+ self .assertEqual (par [:- 1 ], (P ('z:a' ),))
922
+ self .assertEqual (par [:2 ], (P ('z:a' ), P ('z:' )))
923
+ self .assertEqual (par [1 :], (P ('z:' ),))
924
+ self .assertEqual (par [::2 ], (P ('z:a' ),))
925
+ self .assertEqual (par [::- 1 ], (P ('z:' ), P ('z:a' )))
908
926
self .assertEqual (list (par ), [P ('z:a' ), P ('z:' )])
909
927
with self .assertRaises (IndexError ):
910
928
par [2 ]
@@ -913,6 +931,12 @@ def test_parents(self):
913
931
self .assertEqual (len (par ), 2 )
914
932
self .assertEqual (par [0 ], P ('z:/a' ))
915
933
self .assertEqual (par [1 ], P ('z:/' ))
934
+ self .assertEqual (par [0 :1 ], (P ('z:/a' ),))
935
+ self .assertEqual (par [0 :- 1 ], (P ('z:/a' ),))
936
+ self .assertEqual (par [:2 ], (P ('z:/a' ), P ('z:/' )))
937
+ self .assertEqual (par [1 :], (P ('z:/' ),))
938
+ self .assertEqual (par [::2 ], (P ('z:/a' ),))
939
+ self .assertEqual (par [::- 1 ], (P ('z:/' ), P ('z:/a' ),))
916
940
self .assertEqual (list (par ), [P ('z:/a' ), P ('z:/' )])
917
941
with self .assertRaises (IndexError ):
918
942
par [2 ]
@@ -921,6 +945,12 @@ def test_parents(self):
921
945
self .assertEqual (len (par ), 2 )
922
946
self .assertEqual (par [0 ], P ('//a/b/c' ))
923
947
self .assertEqual (par [1 ], P ('//a/b' ))
948
+ self .assertEqual (par [0 :1 ], (P ('//a/b/c' ),))
949
+ self .assertEqual (par [0 :- 1 ], (P ('//a/b/c' ),))
950
+ self .assertEqual (par [:2 ], (P ('//a/b/c' ), P ('//a/b' )))
951
+ self .assertEqual (par [1 :], (P ('//a/b' ),))
952
+ self .assertEqual (par [::2 ], (P ('//a/b/c' ),))
953
+ self .assertEqual (par [::- 1 ], (P ('//a/b' ), P ('//a/b/c' )))
924
954
self .assertEqual (list (par ), [P ('//a/b/c' ), P ('//a/b' )])
925
955
with self .assertRaises (IndexError ):
926
956
par [2 ]
0 commit comments