(self)
| 118 | self.assertEqual(p.parent.parent.parent, P('//a/b/')) |
| 119 | |
| 120 | def test_parents(self): |
| 121 | # Anchored |
| 122 | P = self.cls |
| 123 | p = P('z:a/b') |
| 124 | par = p.parents |
| 125 | self.assertEqual(len(par), 2) |
| 126 | self.assertEqual(par[0], P('z:a')) |
| 127 | self.assertEqual(par[1], P('z:')) |
| 128 | self.assertEqual(par[0:1], (P('z:a'),)) |
| 129 | self.assertEqual(par[:-1], (P('z:a'),)) |
| 130 | self.assertEqual(par[:2], (P('z:a'), P('z:'))) |
| 131 | self.assertEqual(par[1:], (P('z:'),)) |
| 132 | self.assertEqual(par[::2], (P('z:a'),)) |
| 133 | self.assertEqual(par[::-1], (P('z:'), P('z:a'))) |
| 134 | self.assertEqual(list(par), [P('z:a'), P('z:')]) |
| 135 | with self.assertRaises(IndexError): |
| 136 | par[2] |
| 137 | p = P('z:/a/b') |
| 138 | par = p.parents |
| 139 | self.assertEqual(len(par), 2) |
| 140 | self.assertEqual(par[0], P('z:/a')) |
| 141 | self.assertEqual(par[1], P('z:/')) |
| 142 | self.assertEqual(par[0:1], (P('z:/a'),)) |
| 143 | self.assertEqual(par[0:-1], (P('z:/a'),)) |
| 144 | self.assertEqual(par[:2], (P('z:/a'), P('z:/'))) |
| 145 | self.assertEqual(par[1:], (P('z:/'),)) |
| 146 | self.assertEqual(par[::2], (P('z:/a'),)) |
| 147 | self.assertEqual(par[::-1], (P('z:/'), P('z:/a'),)) |
| 148 | self.assertEqual(list(par), [P('z:/a'), P('z:/')]) |
| 149 | with self.assertRaises(IndexError): |
| 150 | par[2] |
| 151 | p = P('//a/b/c/d') |
| 152 | par = p.parents |
| 153 | self.assertEqual(len(par), 2) |
| 154 | self.assertEqual(par[0], P('//a/b/c')) |
| 155 | self.assertEqual(par[1], P('//a/b/')) |
| 156 | self.assertEqual(par[0:1], (P('//a/b/c'),)) |
| 157 | self.assertEqual(par[0:-1], (P('//a/b/c'),)) |
| 158 | self.assertEqual(par[:2], (P('//a/b/c'), P('//a/b/'))) |
| 159 | self.assertEqual(par[1:], (P('//a/b/'),)) |
| 160 | self.assertEqual(par[::2], (P('//a/b/c'),)) |
| 161 | self.assertEqual(par[::-1], (P('//a/b/'), P('//a/b/c'))) |
| 162 | self.assertEqual(list(par), [P('//a/b/c'), P('//a/b/')]) |
| 163 | with self.assertRaises(IndexError): |
| 164 | par[2] |
| 165 | |
| 166 | def test_anchor(self): |
| 167 | P = self.cls |
nothing calls this directly
no test coverage detected