[Python-checkins] python/dist/src/Lib/test test_sets.py,1.27,1.28

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Sun Sep 21 04:14:13 EDT 2003


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv13992

Modified Files:
	test_sets.py 
Log Message:
Improve and expand identity tests.

Index: test_sets.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_sets.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** test_sets.py	30 Aug 2003 22:54:55 -0000	1.27
--- test_sets.py	21 Sep 2003 08:14:11 -0000	1.28
***************
*** 1,5 ****
  #!/usr/bin/env python
  
! import unittest, operator, copy, pickle
  from sets import Set, ImmutableSet
  from test import test_support
--- 1,5 ----
  #!/usr/bin/env python
  
! import unittest, operator, copy, pickle, random
  from sets import Set, ImmutableSet
  from test import test_support
***************
*** 712,727 ****
  class TestIdentities(unittest.TestCase):
      def setUp(self):
!         self.a = Set('abracadabra')
!         self.b = Set('alacazam')
  
      def test_binopsVsSubsets(self):
          a, b = self.a, self.b
!         self.assert_(a - b < a)
!         self.assert_(b - a < b)
!         self.assert_(a & b < a)
!         self.assert_(a & b < b)
!         self.assert_(a | b > a)
!         self.assert_(a | b > b)
!         self.assert_(a ^ b < a | b)
  
      def test_commutativity(self):
--- 712,727 ----
  class TestIdentities(unittest.TestCase):
      def setUp(self):
!         self.a = Set([random.randrange(100) for i in xrange(50)])
!         self.b = Set([random.randrange(100) for i in xrange(50)])
  
      def test_binopsVsSubsets(self):
          a, b = self.a, self.b
!         self.assert_(a - b <= a)
!         self.assert_(b - a <= b)
!         self.assert_(a & b <= a)
!         self.assert_(a & b <= b)
!         self.assert_(a | b >= a)
!         self.assert_(a | b >= b)
!         self.assert_(a ^ b <= a | b)
  
      def test_commutativity(self):
***************
*** 745,753 ****
  
      def test_exclusion(self):
!         # check that inverse operations show non-overlap
          a, b, zero = self.a, self.b, Set()
          self.assertEqual((a-b)&b, zero)
          self.assertEqual((b-a)&a, zero)
          self.assertEqual((a&b)&(a^b), zero)
  
  #==============================================================================
--- 745,760 ----
  
      def test_exclusion(self):
!         # check that inverse operations do not overlap
          a, b, zero = self.a, self.b, Set()
          self.assertEqual((a-b)&b, zero)
          self.assertEqual((b-a)&a, zero)
          self.assertEqual((a&b)&(a^b), zero)
+ 
+     def test_cardinality_relations(self):
+         a, b = self.a, self.b
+         self.assertEqual(len(a), len(a-b) + len(a&b))
+         self.assertEqual(len(b), len(b-a) + len(a&b))
+         self.assertEqual(len(a^b), len(a-b) + len(b-a))
+         self.assertEqual(len(a|b), len(a-b) + len(a&b) + len(b-a))
  
  #==============================================================================





More information about the Python-checkins mailing list