MCPcopy Index your code
hub / github.com/python/cpython / test_parents

Method test_parents

Lib/test/test_pathlib/test_join_windows.py:120–164  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

listClass · 0.85
PClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected