(self, equivalences=None)
| 375 | self.assertNotEqual(P(), int) |
| 376 | |
| 377 | def test_equivalences(self, equivalences=None): |
| 378 | if equivalences is None: |
| 379 | equivalences = self.equivalences |
| 380 | for k, tuples in equivalences.items(): |
| 381 | canon = k.replace('/', self.sep) |
| 382 | posix = k.replace(self.sep, '/') |
| 383 | if canon != posix: |
| 384 | tuples = tuples + [ |
| 385 | tuple(part.replace('/', self.sep) for part in t) |
| 386 | for t in tuples |
| 387 | ] |
| 388 | tuples.append((posix, )) |
| 389 | pcanon = self.cls(canon) |
| 390 | for t in tuples: |
| 391 | p = self.cls(*t) |
| 392 | self.assertEqual(p, pcanon, "failed with args {}".format(t)) |
| 393 | self.assertEqual(hash(p), hash(pcanon)) |
| 394 | self.assertEqual(str(p), canon) |
| 395 | self.assertEqual(p.as_posix(), posix) |
| 396 | |
| 397 | def test_ordering_common(self): |
| 398 | # Ordering is tuple-alike. |
no test coverage detected