@@ -436,6 +436,11 @@ def test_parents_common(self):
436
436
self .assertEqual (par [0 ], P ('a/b' ))
437
437
self .assertEqual (par [1 ], P ('a' ))
438
438
self .assertEqual (par [2 ], P ('.' ))
439
+ self .assertEqual (par [0 :1 ], [P ('a/b' )])
440
+ self .assertEqual (par [:2 ], [P ('a/b' ), P ('a' )])
441
+ self .assertEqual (par [:- 1 ], [P ('a/b' ), P ('a' )])
442
+ self .assertEqual (par [1 :], [P ('a' ), P ('.' )])
443
+ self .assertEqual (par [::2 ], [P ('a/b' ), P ('.' )])
439
444
self .assertEqual (list (par ), [P ('a/b' ), P ('a' ), P ('.' )])
440
445
with self .assertRaises (IndexError ):
441
446
par [- 1 ]
@@ -450,6 +455,11 @@ def test_parents_common(self):
450
455
self .assertEqual (par [0 ], P ('/a/b' ))
451
456
self .assertEqual (par [1 ], P ('/a' ))
452
457
self .assertEqual (par [2 ], P ('/' ))
458
+ self .assertEqual (par [0 :1 ], [P ('/a/b' )])
459
+ self .assertEqual (par [:2 ], [P ('/a/b' ), P ('/a' )])
460
+ self .assertEqual (par [:- 1 ], [P ('/a/b' ), P ('/a' )])
461
+ self .assertEqual (par [1 :], [P ('/a' ), P ('/' )])
462
+ self .assertEqual (par [::2 ], [P ('/a/b' ), P ('/' )])
453
463
self .assertEqual (list (par ), [P ('/a/b' ), P ('/a' ), P ('/' )])
454
464
with self .assertRaises (IndexError ):
455
465
par [3 ]
@@ -850,6 +860,11 @@ def test_parents(self):
850
860
self .assertEqual (len (par ), 2 )
851
861
self .assertEqual (par [0 ], P ('z:a' ))
852
862
self .assertEqual (par [1 ], P ('z:' ))
863
+ self .assertEqual (par [0 :1 ], [P ('z:a' )])
864
+ self .assertEqual (par [:- 1 ], [P ('z:a' )])
865
+ self .assertEqual (par [:2 ], [P ('z:a' ), P ('z:' )])
866
+ self .assertEqual (par [1 :], [P ('z:' )])
867
+ self .assertEqual (par [::2 ], [P ('z:a' )])
853
868
self .assertEqual (list (par ), [P ('z:a' ), P ('z:' )])
854
869
with self .assertRaises (IndexError ):
855
870
par [2 ]
@@ -858,6 +873,11 @@ def test_parents(self):
858
873
self .assertEqual (len (par ), 2 )
859
874
self .assertEqual (par [0 ], P ('z:/a' ))
860
875
self .assertEqual (par [1 ], P ('z:/' ))
876
+ self .assertEqual (par [0 :1 ], [P ('z:/a' )])
877
+ self .assertEqual (par [0 :- 1 ], [P ('z:/a' )])
878
+ self .assertEqual (par [:2 ], [P ('z:/a' ), P ('z:/' )])
879
+ self .assertEqual (par [1 :], [P ('z:/' )])
880
+ self .assertEqual (par [::2 ], [P ('z:/a' )])
861
881
self .assertEqual (list (par ), [P ('z:/a' ), P ('z:/' )])
862
882
with self .assertRaises (IndexError ):
863
883
par [2 ]
@@ -866,6 +886,11 @@ def test_parents(self):
866
886
self .assertEqual (len (par ), 2 )
867
887
self .assertEqual (par [0 ], P ('//a/b/c' ))
868
888
self .assertEqual (par [1 ], P ('//a/b' ))
889
+ self .assertEqual (par [0 :1 ], [P ('//a/b/c' )])
890
+ self .assertEqual (par [0 :- 1 ], [P ('//a/b/c' )])
891
+ self .assertEqual (par [:2 ], [P ('//a/b/c' ), P ('//a/b' )])
892
+ self .assertEqual (par [1 :], [P ('//a/b' )])
893
+ self .assertEqual (par [::2 ], [P ('//a/b/c' )])
869
894
self .assertEqual (list (par ), [P ('//a/b/c' ), P ('//a/b' )])
870
895
with self .assertRaises (IndexError ):
871
896
par [2 ]
0 commit comments