bossylobster

Some pproperty/property tests

Mar 4th, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. @property
  2. def g(self):
  3.   return self.x
  4. g_id = hex(id(g))
  5. h = g
  6. assert(h == g)
  7. assert(h is g)
  8. @h.setter
  9. def h(self, value):
  10.   self.x = value
  11. assert(h is not g)
  12. assert(g_id == hex(id(g)))
  13.  
  14.  
  15. @property
  16. def g(self):
  17.   return self.x
  18. g_id = hex(id(g))
  19. old_g = g
  20. @g.setter
  21. def g(self, value):
  22.   self.x = value
  23. assert(g_id != hex(id(g)))
  24. assert(g is not old_g)
  25. assert(g_id == hex(id(old_g)))
  26.  
  27.  
  28. class A(object):
  29.   x = property(lambda self: self._x)
  30.   original_x_id = id(x)
  31.   y = property(lambda self: self._y)
  32.   original_y_id = id(y)
  33.   @x.setter
  34.   def x(self, value):
  35.     self._x = value
  36. assert(A.original_x_id != id(A.x))
  37. assert(A.original_y_id == id(A.y))
Advertisement
Add Comment
Please, Sign In to add comment