(self)
| 1312 | self.assertRaises(TypeError, issubclass) |
| 1313 | |
| 1314 | def test_len(self): |
| 1315 | self.assertEqual(len('123'), 3) |
| 1316 | self.assertEqual(len(()), 0) |
| 1317 | self.assertEqual(len((1, 2, 3, 4)), 4) |
| 1318 | self.assertEqual(len([1, 2, 3, 4]), 4) |
| 1319 | self.assertEqual(len({}), 0) |
| 1320 | self.assertEqual(len({'a':1, 'b': 2}), 2) |
| 1321 | class BadSeq: |
| 1322 | def __len__(self): |
| 1323 | raise ValueError |
| 1324 | self.assertRaises(ValueError, len, BadSeq()) |
| 1325 | class InvalidLen: |
| 1326 | def __len__(self): |
| 1327 | return None |
| 1328 | self.assertRaises(TypeError, len, InvalidLen()) |
| 1329 | class FloatLen: |
| 1330 | def __len__(self): |
| 1331 | return 4.5 |
| 1332 | self.assertRaises(TypeError, len, FloatLen()) |
| 1333 | class NegativeLen: |
| 1334 | def __len__(self): |
| 1335 | return -10 |
| 1336 | self.assertRaises(ValueError, len, NegativeLen()) |
| 1337 | class HugeLen: |
| 1338 | def __len__(self): |
| 1339 | return sys.maxsize + 1 |
| 1340 | self.assertRaises(OverflowError, len, HugeLen()) |
| 1341 | class HugeNegativeLen: |
| 1342 | def __len__(self): |
| 1343 | return -sys.maxsize-10 |
| 1344 | self.assertRaises(ValueError, len, HugeNegativeLen()) |
| 1345 | class NoLenMethod(object): pass |
| 1346 | self.assertRaises(TypeError, len, NoLenMethod()) |
| 1347 | |
| 1348 | def test_map(self): |
| 1349 | self.assertEqual( |
nothing calls this directly
no test coverage detected