MCPcopy Index your code
hub / github.com/python/cpython / test_len

Method test_len

Lib/test/test_builtin.py:1314–1346  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 9

InvalidLenClass · 0.85
FloatLenClass · 0.85
NegativeLenClass · 0.85
HugeLenClass · 0.85
HugeNegativeLenClass · 0.85
NoLenMethodClass · 0.85
BadSeqClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected