blob: f7f561ad73be6dee7f0ab8089c57619e67aee441 [file] [log] [blame]
Walter Dörwald1dde95d2003-12-08 11:38:45 +00001import unittest
2from test import test_support, list_tests
3
4class ListTest(list_tests.CommonTest):
5 type2test = list
6
7 def test_truth(self):
Guido van Rossumcd16bf62007-06-13 18:07:49 +00008 super().test_truth()
Walter Dörwald1dde95d2003-12-08 11:38:45 +00009 self.assert_(not [])
10 self.assert_([42])
11
12 def test_identity(self):
13 self.assert_([] is not [])
14
15 def test_len(self):
Guido van Rossumcd16bf62007-06-13 18:07:49 +000016 super().test_len()
Walter Dörwald1dde95d2003-12-08 11:38:45 +000017 self.assertEqual(len([]), 0)
18 self.assertEqual(len([0]), 1)
19 self.assertEqual(len([0, 1, 2]), 3)
20
Raymond Hettingerbcab2b22004-09-29 08:03:17 +000021def test_main(verbose=None):
Walter Dörwald1dde95d2003-12-08 11:38:45 +000022 test_support.run_unittest(ListTest)
23
Raymond Hettingerbcab2b22004-09-29 08:03:17 +000024 # verify reference counting
25 import sys
26 if verbose and hasattr(sys, "gettotalrefcount"):
27 import gc
28 counts = [None] * 5
Guido van Rossum805365e2007-05-07 22:24:25 +000029 for i in range(len(counts)):
Raymond Hettingerbcab2b22004-09-29 08:03:17 +000030 test_support.run_unittest(ListTest)
31 gc.collect()
32 counts[i] = sys.gettotalrefcount()
Guido van Rossumbe19ed72007-02-09 05:37:30 +000033 print(counts)
Raymond Hettingerbcab2b22004-09-29 08:03:17 +000034
35
36if __name__ == "__main__":
37 test_main(verbose=True)