def test_self_referential_array(self): s1 = NSString.stringWithString_('hello') s2 = NSString.stringWithString_('world') a = NSMutableArray.arrayWithArray_([s1, s2]) a.addObject_(a) buf = self.dumps(a) self.assertIsInstance(buf, NSData) b = self.loads(buf) self.assertEqual(b[0], s1) self.assertEqual(b[1], s2) self.assertIs(b[2], b)
def testOCClass1(self): global LeaksDel LeaksDel = 0 self.assertEqual(LeaksDel, 0) pool = NSAutoreleasePool.alloc().init() c = NSMutableArray.arrayWithArray_([LeaksClass.alloc().init()]) del pool pool = NSAutoreleasePool.alloc().init() self.assertIsNotNone(c) self.assertEqual(LeaksDel, 0) del c del pool self.assertEqual(LeaksDel, 1)