def testOwnershipTransference(self):
     '''Ownership transference from Python to C++ and back again.'''
     p1 = Point(10, 20)
     bb = BlackBox()
     p1_ticket = bb.keepPoint(p1)
     self.assertRaises(RuntimeError, p1.x)
     p1_ret = bb.retrievePoint(p1_ticket)
     self.assertEqual(p1_ret, Point(10, 20))
 def testOwnershipTransference(self):
     '''Ownership transference from Python to C++ and back again.'''
     p1 = Point(10, 20)
     bb = BlackBox()
     p1_ticket = bb.keepPoint(p1)
     self.assertRaises(RuntimeError, p1.x)
     p1_ret = bb.retrievePoint(p1_ticket)
     self.assertEqual(p1_ret, Point(10, 20))