blob: 711ac4b75c91968b5391d9dcfee1acb8fb63159d [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):
8 super(ListTest, self).test_truth()
9 self.assert_(not [])
10 self.assert_([42])
11
12 def test_identity(self):
13 self.assert_([] is not [])
14
15 def test_len(self):
16 super(ListTest, self).test_len()
17 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
29 for i in xrange(len(counts)):
30 test_support.run_unittest(ListTest)
31 gc.collect()
32 counts[i] = sys.gettotalrefcount()
33 print counts
34
35
36if __name__ == "__main__":
37 test_main(verbose=True)