[Python-3000-checkins] r55852 - python/branches/p3yk/Lib/test/test_collections.py

guido.van.rossum python-3000-checkins at python.org
Sun Jun 10 17:29:58 CEST 2007


Author: guido.van.rossum
Date: Sun Jun 10 17:29:51 2007
New Revision: 55852

Modified:
   python/branches/p3yk/Lib/test/test_collections.py
Log:
Add some more examples, e.g. generators and dict views.


Modified: python/branches/p3yk/Lib/test/test_collections.py
==============================================================================
--- python/branches/p3yk/Lib/test/test_collections.py	(original)
+++ python/branches/p3yk/Lib/test/test_collections.py	Sun Jun 10 17:29:51 2007
@@ -96,6 +96,9 @@
         # Check some iterables
         samples = [bytes(), str(), unicode(),
                    tuple(), list(), set(), frozenset(), dict(),
+                   dict().keys(), dict().items(), dict().values(),
+                   (lambda: (yield))(),
+                   (x for x in []),
                    ]
         for x in samples:
             self.failUnless(isinstance(x, Iterable), repr(x))
@@ -121,30 +124,42 @@
         samples = [iter(bytes()), iter(str()), iter(unicode()),
                    iter(tuple()), iter(list()), iter(dict()),
                    iter(set()), iter(frozenset()),
+                   iter(dict().keys()), iter(dict().items()),
+                   iter(dict().values()),
+                   (lambda: (yield))(),
+                   (x for x in []),
                    ]
         for x in samples:
             self.failUnless(isinstance(x, Iterator), repr(x))
             self.failUnless(issubclass(type(x), Iterator), repr(type(x)))
 
     def test_Sized(self):
-        non_samples = [None, 42, 3.14, 1j]
+        non_samples = [None, 42, 3.14, 1j,
+                       (lambda: (yield))(),
+                       (x for x in []),
+                       ]
         for x in non_samples:
             self.failIf(isinstance(x, Sized), repr(x))
             self.failIf(issubclass(type(x), Sized), repr(type(x)))
         samples = [bytes(), str(), unicode(),
                    tuple(), list(), set(), frozenset(), dict(),
+                   dict().keys(), dict().items(), dict().values(),
                    ]
         for x in samples:
             self.failUnless(isinstance(x, Sized), repr(x))
             self.failUnless(issubclass(type(x), Sized), repr(type(x)))
 
     def test_Container(self):
-        non_samples = [None, 42, 3.14, 1j]
+        non_samples = [None, 42, 3.14, 1j,
+                       (lambda: (yield))(),
+                       (x for x in []),
+                       ]
         for x in non_samples:
             self.failIf(isinstance(x, Container), repr(x))
             self.failIf(issubclass(type(x), Container), repr(type(x)))
         samples = [bytes(), str(), unicode(),
                    tuple(), list(), set(), frozenset(), dict(),
+##                   dict().keys(), dict().items(), dict().values(),
                    ]
         for x in samples:
             self.failUnless(isinstance(x, Container), repr(x))


More information about the Python-3000-checkins mailing list