[pypy-svn] r7328 - pypy/trunk/src/pypy/objspace/std/test
bob at codespeak.net
bob at codespeak.net
Wed Nov 17 16:09:10 CET 2004
Author: bob
Date: Wed Nov 17 16:09:10 2004
New Revision: 7328
Modified:
pypy/trunk/src/pypy/objspace/std/test/test_typeobject.py
Log:
add failing tests for type __doc__
Modified: pypy/trunk/src/pypy/objspace/std/test/test_typeobject.py
==============================================================================
--- pypy/trunk/src/pypy/objspace/std/test/test_typeobject.py (original)
+++ pypy/trunk/src/pypy/objspace/std/test/test_typeobject.py Wed Nov 17 16:09:10 2004
@@ -156,6 +156,40 @@
self.assertEquals(getattr(B_mro, 'a', None), None)
self.assertEquals(getattr(B_mro(), 'a', None), None)
+ def test_nodoc(self):
+ class NoDoc(object):
+ pass
+
+ try:
+ self.assertEquals(NoDoc.__doc__, None)
+ except AttributeError:
+ raise AssertionError, "__doc__ missing!"
+
+ def test_explicitdoc(self):
+ class ExplicitDoc(object):
+ __doc__ = 'foo'
+
+ self.assertEquals(ExplicitDoc.__doc__, 'foo')
+
+ def test_implicitdoc(self):
+ class ImplicitDoc(object):
+ "foo"
+
+ self.assertEquals(ImplicitDoc.__doc__, 'foo')
+
+ def test_immutabledoc(self):
+ class ImmutableDoc(object):
+ "foo"
+
+ try:
+ ImmutableDoc.__doc__ = "bar"
+ except TypeError:
+ pass
+ else:
+ raise AssertionError, '__doc__ should not be writable'
+
+ self.assertEquals_(ImmutableDoc.__doc__, 'foo')
+
if __name__ == '__main__':
testit.main()
More information about the Pypy-commit
mailing list