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

Method testSubclassBehavior

Lib/test/test_typechecks.py:53–67  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

51 self.assertEqual(issubclass(Integer, (Integer,)), True)
52
53 def testSubclassBehavior(self):
54 self.assertEqual(issubclass(SubInt, Integer), True)
55 self.assertEqual(issubclass(SubInt, (Integer,)), True)
56 self.assertEqual(issubclass(SubInt, SubInt), True)
57 self.assertEqual(issubclass(SubInt, (SubInt,)), True)
58 self.assertEqual(issubclass(Integer, SubInt), False)
59 self.assertEqual(issubclass(Integer, (SubInt,)), False)
60 self.assertEqual(issubclass(int, SubInt), False)
61 self.assertEqual(issubclass(int, (SubInt,)), False)
62 self.assertEqual(isinstance(SubInt(), Integer), True)
63 self.assertEqual(isinstance(SubInt(), (Integer,)), True)
64 self.assertEqual(isinstance(SubInt(), SubInt), True)
65 self.assertEqual(isinstance(SubInt(), (SubInt,)), True)
66 self.assertEqual(isinstance(42, SubInt), False)
67 self.assertEqual(isinstance(42, (SubInt,)), False)
68
69
70if __name__ == "__main__":

Callers

nothing calls this directly

Calls 4

issubclassFunction · 0.85
isinstanceFunction · 0.85
SubIntClass · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected