def testPythonAttr_False(self): objc.setUseKVOForSetattr(False) class OCTestUseKVO3(NSObject): pass self.assertFalse(OCTestUseKVO3.__useKVO__) obj = OCTestUseKVO3.alloc().init() self.assertNoChangesEmitted(obj)
def testObjCAttr_False(self): objc.setUseKVOForSetattr(False) class OCTestUseKVO4(NSObject): value = objc.ivar() self.assertFalse(OCTestUseKVO4.__useKVO__) obj = OCTestUseKVO4.alloc().init() self.assertNoChangesEmitted(obj)
def testPythonAttr_False(self): objc.setUseKVOForSetattr(False) class OCTestUseKVO3(NSObject): pass self.failIf(OCTestUseKVO3.__useKVO__) obj = OCTestUseKVO3.alloc().init() self.failIfChangesEmitted(obj)
def testObjCAttr_False(self): objc.setUseKVOForSetattr(False) class OCTestUseKVO4(NSObject): value = objc.ivar() self.failIf(OCTestUseKVO4.__useKVO__) obj = OCTestUseKVO4.alloc().init() self.failIfChangesEmitted(obj)
def testObjCAttr_True(self): objc.setUseKVOForSetattr(True) class OCTestUseKVO2(NSObject): value = objc.ivar() self.assertTrue(OCTestUseKVO2.__useKVO__) obj = OCTestUseKVO2.alloc().init() self.assertChangesEmitted(obj)
def testPythonAttr_True(self): objc.setUseKVOForSetattr(True) class OCTestUseKVO1(NSObject): pass self.assertTrue(OCTestUseKVO1.__useKVO__) obj = OCTestUseKVO1.alloc().init() self.assertChangesEmitted(obj)
def testObjCAttr_True(self): objc.setUseKVOForSetattr(True) class OCTestUseKVO2(NSObject): value = objc.ivar() self.failUnless(OCTestUseKVO2.__useKVO__) obj = OCTestUseKVO2.alloc().init() self.failUnlessChangesEmitted(obj)
def testPythonAttr_True(self): objc.setUseKVOForSetattr(True) class OCTestUseKVO1(NSObject): pass self.failUnless(OCTestUseKVO1.__useKVO__) obj = OCTestUseKVO1.alloc().init() self.failUnlessChangesEmitted(obj)
def test_use_kvo(self): orig = objc.options.use_kvo try: with filterWarnings("error", DeprecationWarning): self.assertRaises(DeprecationWarning, objc.setUseKVOForSetattr, False) self.assertRaises(DeprecationWarning, objc.getUseKVOForSetattr) with filterWarnings("ignore", DeprecationWarning): self.assertEqual(objc.getUseKVOForSetattr(), orig) objc.setUseKVOForSetattr(False) self.assertEqual(objc.options.use_kvo, False) self.assertEqual(objc.getUseKVOForSetattr(), False) objc.setUseKVOForSetattr(True) self.assertEqual(objc.options.use_kvo, True) self.assertEqual(objc.getUseKVOForSetattr(), True) finally: objc.options.use_kvo = orig
def test_use_kvo(self): orig = objc.options.use_kvo try: with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") objc.setUseKVOForSetattr(orig) objc.getUseKVOForSetattr() self.assertEqual(len(w), 2) self.assertEqual(w[0].category, DeprecationWarning) self.assertEqual(w[1].category, DeprecationWarning) with warnings.catch_warnings(record=True): warnings.simplefilter("ignore") self.assertEqual(objc.getUseKVOForSetattr(), orig) objc.setUseKVOForSetattr(False) self.assertEqual(objc.options.use_kvo, False) self.assertEqual(objc.getUseKVOForSetattr(), False) objc.setUseKVOForSetattr(True) self.assertEqual(objc.options.use_kvo, True) self.assertEqual(objc.getUseKVOForSetattr(), True) finally: objc.options.use_kvo = orig
def tearDown(self): objc.setUseKVOForSetattr(self._previous)
def setUp(self): self._previous = objc.setUseKVOForSetattr(True)