[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