def testDontRetainUnitialized3(self): start = OC_TestInitialize.numUninitialized() self.assertEqual(start, 0) o = OC_TestInitializePython.makeInstance() self.assertIsInstance(o, OC_TestInitializePython) v = OC_TestInitialize.numUninitialized() self.assertEqual(v, start) s = o.dummy() self.assertEqual(s, "hello") v = OC_TestInitialize.numUninitialized() self.assertEqual(v, start)
def testDontRetainUnitialized2(self): start = OC_TestInitialize.numUninitialized() self.assertEquals(start, 0) o = OC_TestInitialize.makeInstance() self.assert_(isinstance(o, OC_TestInitialize)) v = OC_TestInitialize.numUninitialized() self.assertEquals(v, start) s = o.dummy() self.assertEquals(s, u"hello") v = OC_TestInitialize.numUninitialized() self.assertEquals(v, start)
def testDontRetainUnitialized4(self): start = OC_TestInitialize.numUninitialized() self.assertEqual(start, 0) o = OC_TestInitializePython2.makeInstance() self.assertIsInstance(o, OC_TestInitializePython2) self.assertIs(OBJECT_LIST[-1], o) del OBJECT_LIST[-1] v = OC_TestInitialize.numUninitialized() self.assertEqual(v, start) s = o.dummy() self.assertEqual(s, "hello") v = OC_TestInitialize.numUninitialized() self.assertEqual(v, start)
def testDontRetainUnitialized1(self): start = OC_TestInitialize.numUninitialized() self.assertEqual(start, 0) o = OC_TestInitialize.alloc() v = OC_TestInitialize.numUninitialized() self.assertEqual(v, start) o = o.init() v = OC_TestInitialize.numUninitialized() self.assertEqual(v, start) s = o.dummy() self.assertEqual(s, "hello") v = OC_TestInitialize.numUninitialized() self.assertEqual(v, start)
def testOneWayMethods(self): # This one should be in test_methods*.py from PyObjCTest.initialize import OC_TestInitialize o = OC_TestInitialize.alloc().init() self.assertEqual(objc.splitSignature(o.onewayVoidMethod.signature), (objc._C_ONEWAY + objc._C_VOID, objc._C_ID, objc._C_SEL)) # Make sure we can call the method o.onewayVoidMethod() self.assertEqual(o.isInitialized(), -1)