Example #1
0
    def testPythonAttr_False(self):
        objc.setUseKVOForSetattr(False)

        class OCTestUseKVO3(NSObject):
            pass

        self.assertFalse(OCTestUseKVO3.__useKVO__)
        obj = OCTestUseKVO3.alloc().init()
        self.assertNoChangesEmitted(obj)
Example #2
0
    def testObjCAttr_False(self):
        objc.setUseKVOForSetattr(False)

        class OCTestUseKVO4(NSObject):
            value = objc.ivar()

        self.assertFalse(OCTestUseKVO4.__useKVO__)
        obj = OCTestUseKVO4.alloc().init()
        self.assertNoChangesEmitted(obj)
Example #3
0
    def testPythonAttr_False(self):
        objc.setUseKVOForSetattr(False)

        class OCTestUseKVO3(NSObject):
            pass

        self.failIf(OCTestUseKVO3.__useKVO__)
        obj = OCTestUseKVO3.alloc().init()
        self.failIfChangesEmitted(obj)
Example #4
0
    def testObjCAttr_False(self):
        objc.setUseKVOForSetattr(False)

        class OCTestUseKVO4(NSObject):
            value = objc.ivar()

        self.failIf(OCTestUseKVO4.__useKVO__)
        obj = OCTestUseKVO4.alloc().init()
        self.failIfChangesEmitted(obj)
Example #5
0
    def testObjCAttr_True(self):
        objc.setUseKVOForSetattr(True)

        class OCTestUseKVO2(NSObject):
            value = objc.ivar()

        self.assertTrue(OCTestUseKVO2.__useKVO__)

        obj = OCTestUseKVO2.alloc().init()
        self.assertChangesEmitted(obj)
Example #6
0
    def testPythonAttr_True(self):
        objc.setUseKVOForSetattr(True)

        class OCTestUseKVO1(NSObject):
            pass

        self.assertTrue(OCTestUseKVO1.__useKVO__)

        obj = OCTestUseKVO1.alloc().init()
        self.assertChangesEmitted(obj)
Example #7
0
    def testObjCAttr_True(self):
        objc.setUseKVOForSetattr(True)

        class OCTestUseKVO2(NSObject):
            value = objc.ivar()

        self.failUnless(OCTestUseKVO2.__useKVO__)

        obj = OCTestUseKVO2.alloc().init()
        self.failUnlessChangesEmitted(obj)
Example #8
0
    def testPythonAttr_True(self):
        objc.setUseKVOForSetattr(True)

        class OCTestUseKVO1(NSObject):
            pass

        self.failUnless(OCTestUseKVO1.__useKVO__)

        obj = OCTestUseKVO1.alloc().init()
        self.failUnlessChangesEmitted(obj)
Example #9
0
    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
Example #10
0
    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
Example #11
0
 def tearDown(self):
     objc.setUseKVOForSetattr(self._previous)
Example #12
0
 def setUp(self):
     self._previous = objc.setUseKVOForSetattr(True)
Example #13
0
 def tearDown(self):
     objc.setUseKVOForSetattr(self._previous)
Example #14
0
 def setUp(self):
     self._previous = objc.setUseKVOForSetattr(True)