(self)
| 2387 | class SubclassTest: |
| 2388 | |
| 2389 | def test_basic(self): |
| 2390 | self.assertIsSubclass(self.type2test, self.basetype) |
| 2391 | self.assertIsInstance(self.type2test(), self.basetype) |
| 2392 | |
| 2393 | a, b = b"abcd", b"efgh" |
| 2394 | _a, _b = self.type2test(a), self.type2test(b) |
| 2395 | |
| 2396 | # test comparison operators with subclass instances |
| 2397 | self.assertTrue(_a == _a) |
| 2398 | self.assertTrue(_a != _b) |
| 2399 | self.assertTrue(_a < _b) |
| 2400 | self.assertTrue(_a <= _b) |
| 2401 | self.assertTrue(_b >= _a) |
| 2402 | self.assertTrue(_b > _a) |
| 2403 | self.assertIsNot(_a, a) |
| 2404 | |
| 2405 | # test concat of subclass instances |
| 2406 | self.assertEqual(a + b, _a + _b) |
| 2407 | self.assertEqual(a + b, a + _b) |
| 2408 | self.assertEqual(a + b, _a + b) |
| 2409 | |
| 2410 | # test repeat |
| 2411 | self.assertTrue(a*5 == _a*5) |
| 2412 | |
| 2413 | def test_join(self): |
| 2414 | # Make sure join returns a NEW object for single item sequences |
nothing calls this directly
no test coverage detected