| 
									
										
										
										
											2003-12-08 11:38:45 +00:00
										 |  |  | import unittest | 
					
						
							|  |  |  | from test import test_support, list_tests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ListTest(list_tests.CommonTest): | 
					
						
							|  |  |  |     type2test = list | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_truth(self): | 
					
						
							|  |  |  |         super(ListTest, self).test_truth() | 
					
						
							|  |  |  |         self.assert_(not []) | 
					
						
							|  |  |  |         self.assert_([42]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_identity(self): | 
					
						
							|  |  |  |         self.assert_([] is not []) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_len(self): | 
					
						
							|  |  |  |         super(ListTest, self).test_len() | 
					
						
							|  |  |  |         self.assertEqual(len([]), 0) | 
					
						
							|  |  |  |         self.assertEqual(len([0]), 1) | 
					
						
							|  |  |  |         self.assertEqual(len([0, 1, 2]), 3) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-29 08:03:17 +00:00
										 |  |  | def test_main(verbose=None): | 
					
						
							| 
									
										
										
										
											2003-12-08 11:38:45 +00:00
										 |  |  |     test_support.run_unittest(ListTest) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-29 08:03:17 +00:00
										 |  |  |     # verify reference counting | 
					
						
							|  |  |  |     import sys | 
					
						
							|  |  |  |     if verbose and hasattr(sys, "gettotalrefcount"): | 
					
						
							|  |  |  |         import gc | 
					
						
							|  |  |  |         counts = [None] * 5 | 
					
						
							|  |  |  |         for i in xrange(len(counts)): | 
					
						
							|  |  |  |             test_support.run_unittest(ListTest) | 
					
						
							|  |  |  |             gc.collect() | 
					
						
							|  |  |  |             counts[i] = sys.gettotalrefcount() | 
					
						
							| 
									
										
										
										
											2007-02-09 05:37:30 +00:00
										 |  |  |         print(counts) | 
					
						
							| 
									
										
										
										
											2004-09-29 08:03:17 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     test_main(verbose=True) |