[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