Many of these tests are redundant, but this will ensure
that the mapping protocols all stay in sync.
Also, added a test for dictionary subclasses.
else:
self.fail("< didn't raise Exc")
+import mapping_tests
+
+class GeneralMappingTests(mapping_tests.BasicTestMappingProtocol):
+ type2test = dict
+
+class Dict(dict):
+ pass
+
+class SubclassMappingTests(mapping_tests.BasicTestMappingProtocol):
+ type2test = Dict
+
def test_main():
test_support.run_unittest(
DictTest,
+ GeneralMappingTests,
+ SubclassMappingTests,
)
if __name__ == "__main__":