[pypy-svn] r49624 - pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test
cfbolz at codespeak.net
cfbolz at codespeak.net
Tue Dec 11 12:48:57 CET 2007
Author: cfbolz
Date: Tue Dec 11 12:48:56 2007
New Revision: 49624
Modified:
pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py
Log:
some more passing tests
Modified: pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py
==============================================================================
--- pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py (original)
+++ pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py Tue Dec 11 12:48:56 2007
@@ -38,15 +38,36 @@
return self.a + a
a = A()
assert a.f(2) == 3
+ assert A.f(a, 2) == 3
+ a.a = 5
+ assert A.f(a, 2) == 7
def test_inheritance(self):
class A:
__metaclass__ = nclassobj
a = 1
b = 2
+ def af(self):
+ return 1
+ def bf(self):
+ return 2
+ assert A.a == 1
+ assert A.b == 2
+ a = A()
+ assert a.a == 1
+ assert a.b == 2
+ assert a.af() == 1
+ assert a.bf() == 2
+ assert A.af(a) == 1
+ assert A.bf(a) == 2
+
class B(A):
a = 3
c = 4
+ def af(self):
+ return 3
+ def cf(self):
+ return 4
assert B.__bases__ == (A, )
assert B.a == 3
assert B.b == 2
@@ -55,6 +76,9 @@
assert b.a == 3
assert b.b == 2
assert b.c == 4
-
-
-
+ assert b.af() == 3
+ assert b.bf() == 2
+ assert b.cf() == 4
+ assert B.af(b) == 3
+ assert B.bf(b) == 2
+ assert B.cf(b) == 4
More information about the Pypy-commit
mailing list