# HG changeset patch # User Paul Boddie # Date 1218934708 -7200 # Node ID f3612fdd334b22e89159fe60a921cbef1da50f83 # Parent 616789e96a4b1bd381d5e99b57d67881b52e8979 Added tests of attribute binding and comparisons. diff -r 616789e96a4b -r f3612fdd334b tests/attributes2.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/attributes2.py Sun Aug 17 02:58:28 2008 +0200 @@ -0,0 +1,46 @@ +#!/usr/bin/env python + +def e(x): pass + +class C: + def h(self): + self.m = self.f + return self.m # not known + def g(self): + return self.f # C.f with context self + def f(self): pass + e = e + +class D: + e = C.e + f = C.f + def g(self): + return self.f # D.f with context preserved + def h(self): + self.m = self.f + return self.m # not known + +class E(C): + def g(self): + return self.f # C.f with context self + def h(self): + self.m = self.f + return self.m # not known + +C.f +D.f +E.f + +c = C() +d = D() +e = E() + +x = c.f # bound C.f == c.h() == c.g() +y = d.f # unbound C.f == d.h() == d.g() +z = e.f # bound E.f == e.h() == e.g() + +p = c.e # bound C.e +q = d.e # unbound C.e +r = e.e # bound E.e + +# vim: tabstop=4 expandtab shiftwidth=4 diff -r 616789e96a4b -r f3612fdd334b tests/compare.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/compare.py Sun Aug 17 02:58:28 2008 +0200 @@ -0,0 +1,19 @@ +#!/usr/bin/env python + +a = 1 +b = 2 +c = 3 + +class X: + def __contains__(self, other): + return 1 + +a < b < c + +x = X() + +a == x != b +a is x is not b +a in x + +# vim: tabstop=4 expandtab shiftwidth=4