MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_parents

Method test_parents

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected