コード例 #1
0
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEqual(o._values["key3"], 3)
        self.assertEqual(o._values["key4"], b"4".decode("ascii"))
        o._values["key5"] = 1
        self.assertNotIn("key9", o._values)

        STUB.setKeyValue_forObject_key_value_(
            3,
            o,
            None,
            {
                b"key3".decode("ascii"): b"drie".decode("ascii"),
                b"key4".decode("ascii"): b"vier".decode("ascii"),
                b"key5".decode("ascii"): b"V".decode("ascii"),
                b"key9".decode("ascii"): b"IX".decode("ascii"),
            },
        )

        self.assertEqual(o._values["key3"], b"drie".decode("ascii"))
        self.assertEqual(o._values["key4"],
                         b"viervierviervier".decode("ascii"))
        self.assertEqual(o._values["key5"], b"VVVVV".decode("ascii"))
        self.assertEqual(o._values["key9"], b"IX".decode("ascii"))
コード例 #2
0
        def testKVO2(self):
            """
            Check if observations work for python-based keys on ObjC classes
            """
            observer = KeyValueObserver.alloc().init()
            self.assertEqual(observer.observed, [])

            o = KeyValueClass1.alloc().init()

            o.addObserver_forKeyPath_options_context_(observer,
                                                      b"key3".decode("ascii"),
                                                      0, 0)
            try:
                STUB.setKeyValue_forObject_key_value_(2, o,
                                                      b"key3".decode("ascii"),
                                                      b"drie".decode("ascii"))
                self.assertEqual(o.key3, b"drie".decode("ascii"))

                self.assertEqual(len(observer.observed), 1)

                keyPath, object, change = observer.observed[0]
                self.assertEqual(keyPath, b"key3".decode("ascii"))
                self.assertIs(object, o)
                self.assertEqual(change, {NSKeyValueChangeKindKey: 1})

            finally:
                o.removeObserver_forKeyPath_(observer, b"key3".decode("ascii"))
コード例 #3
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
        def testKVO3(self):
            """
            Check if observations work for python-based keys on ObjC classes
            """
            observer = KeyValueObserver.alloc().init()
            self.assertEquals(observer.observed, [])

            o = KeyValueClass1.alloc().init()
            STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'three')

            o.addObserver_forKeyPath_options_context_(
                observer, u"key3",
                NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld, 0)
            try:
                STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'drie')
                self.assertEquals(o.key3, u"drie")

                self.assertEquals(len(observer.observed), 1)

                keyPath, object, change = observer.observed[0]
                self.assertEquals(keyPath, u"key3")
                self.assert_(object is o)
                self.assertEquals(
                    change, {
                        NSKeyValueChangeKindKey: 1,
                        NSKeyValueChangeNewKey: u'drie',
                        NSKeyValueChangeOldKey: u'three'
                    })

            finally:
                o.removeObserver_forKeyPath_(observer, u'key3')
コード例 #4
0
ファイル: test_keyvalue.py プロジェクト: benoit-pierre/pyobjc
        def testKVO3(self):
            """
            Check if observations work for python-based keys on ObjC classes
            """
            observer = KeyValueObserver.alloc().init()
            self.assertEqual(observer.observed, [])

            o = KeyValueClass1.alloc().init()
            STUB.setKeyValue_forObject_key_value_(2, o, b'key3'.decode('ascii'), b'three'.decode('ascii'))

            o.addObserver_forKeyPath_options_context_(observer, b"key3".decode('ascii'),
                    NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld,
                    0)
            try:
                STUB.setKeyValue_forObject_key_value_(2, o, b'key3'.decode('ascii'), b'drie'.decode('ascii'))
                self.assertEqual(o.key3, b"drie".decode('ascii'))

                self.assertEqual(len(observer.observed), 1)

                keyPath, object, change = observer.observed[0]
                self.assertEqual(keyPath, b"key3".decode('ascii'))
                self.assert_(object is o)
                self.assertEqual(change,
                    {
                        NSKeyValueChangeKindKey:1,
                        NSKeyValueChangeNewKey:b'drie'.decode('ascii'),
                        NSKeyValueChangeOldKey:b'three'.decode('ascii')
                    })

            finally:
                o.removeObserver_forKeyPath_(observer, b'key3'.decode('ascii'))
コード例 #5
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
        def testKVO3(self):
            """
            Check if observations work for python-based keys on ObjC classes
            """
            observer = KeyValueObserver.alloc().init()
            self.assertEquals(observer.observed, [])

            o = KeyValueClass1.alloc().init()
            STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'three')

            o.addObserver_forKeyPath_options_context_(observer, u"key3",
                    NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld,
                    0)
            try:
                STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'drie')
                self.assertEquals(o.key3, u"drie")

                self.assertEquals(len(observer.observed), 1)

                keyPath, object, change = observer.observed[0]
                self.assertEquals(keyPath, u"key3")
                self.assert_(object is o)
                self.assertEquals(change,
                    {
                        NSKeyValueChangeKindKey:1,
                        NSKeyValueChangeNewKey:u'drie',
                        NSKeyValueChangeOldKey:u'three'
                    })

            finally:
                o.removeObserver_forKeyPath_(observer, u'key3')
コード例 #6
0
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1.alloc().init()

        self.assertEqual(o.key3, 3)
        self.assertEqual(o._key4, b"4".decode("ascii"))
        o.key5 = 1
        self.assertNotHasAttr(o, b"key9".decode("ascii"))

        STUB.setKeyValue_forObject_key_value_(
            3,
            o,
            None,
            {
                b"key3".decode("ascii"): b"drie".decode("ascii"),
                b"key4".decode("ascii"): b"vier".decode("ascii"),
                b"key5".decode("ascii"): b"V".decode("ascii"),
                b"key9".decode("ascii"): b"IX".decode("ascii"),
            },
        )

        self.assertEqual(o.key3, b"drie".decode("ascii"))
        self.assertEqual(o._key4, b"viervierviervier".decode("ascii"))
        self.assertEqual(o.key5, b"VVVVV".decode("ascii"))
        self.assertHasAttr(o, b"key9".decode("ascii"))
        self.assertEqual(o.key9, b"IX".decode("ascii"))
コード例 #7
0
    def testTakeValueForKeyPath(self):
        o = KeyValueClass1Explicit.alloc().init()
        o.addMultiple()

        self.assertEqual(
            o._values["multiple"]._values["level2"]._values["level3"].
            _values["keyA"],
            "hello",
        )
        self.assertEqual(
            o._values["multiple"]._values["level2"]._values["level3"].
            _values["keyB"],
            "world",
        )

        STUB.setKeyValue_forObject_key_value_(1, o,
                                              "multiple.level2.level3.keyA",
                                              "KeyAValue")
        self.assertEqual(
            o._values["multiple"]._values["level2"]._values["level3"].
            _values["keyA"],
            "KeyAValue",
        )

        STUB.setKeyValue_forObject_key_value_(1, o,
                                              "multiple.level2.level3.keyB",
                                              9.999)
        self.assertEqual(
            o._values["multiple"]._values["level2"]._values["level3"].
            _values["keyB"],
            9.999,
        )
コード例 #8
0
        def testKVO3(self):
            """
            Check if observations work for python-based keys on ObjC classes
            """
            observer = KeyValueObserver.alloc().init()
            self.assertEqual(observer.observed, [])

            o = KeyValueClass1.alloc().init()
            STUB.setKeyValue_forObject_key_value_(2, o,
                                                  b'key3'.decode('ascii'),
                                                  b'three'.decode('ascii'))

            o.addObserver_forKeyPath_options_context_(
                observer, b"key3".decode('ascii'),
                NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld, 0)
            try:
                STUB.setKeyValue_forObject_key_value_(2, o,
                                                      b'key3'.decode('ascii'),
                                                      b'drie'.decode('ascii'))
                self.assertEqual(o.key3, b"drie".decode('ascii'))

                self.assertEqual(len(observer.observed), 1)

                keyPath, object, change = observer.observed[0]
                self.assertEqual(keyPath, b"key3".decode('ascii'))
                self.assert_(object is o)
                self.assertEqual(
                    change, {
                        NSKeyValueChangeKindKey: 1,
                        NSKeyValueChangeNewKey: b'drie'.decode('ascii'),
                        NSKeyValueChangeOldKey: b'three'.decode('ascii')
                    })

            finally:
                o.removeObserver_forKeyPath_(observer, b'key3'.decode('ascii'))
コード例 #9
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeValueForKey2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEquals(o.foo, u"foobar")
        STUB.setKeyValue_forObject_key_value_(0, o, u'foo', u'FOO')
        self.assertEquals(o.foo, u"FOO")

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 0, o, u'key9', u'IX')
コード例 #10
0
ファイル: test_keyvalue.py プロジェクト: ivanmolera/Raspberry
    def testTakeValueForKey2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEqual(o.foo, b"foobar".decode('ascii'))
        STUB.setKeyValue_forObject_key_value_(0, o, b'foo'.decode('ascii'), b'FOO'.decode('ascii'))
        self.assertEqual(o.foo, b"FOO".decode('ascii'))

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 0, o, b'key9'.decode('ascii'), b'IX'.decode('ascii'))
コード例 #11
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeValueForKey2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEquals(o.foo, u"foobar")
        STUB.setKeyValue_forObject_key_value_(0, o, u'foo', u'FOO')
        self.assertEquals(o.foo, u"FOO")

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 0,
                          o, u'key9', u'IX')
コード例 #12
0
ファイル: test_keyvalue.py プロジェクト: ivanmolera/Raspberry
    def testTakeValuesFromDictionary2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEqual(o.foo, b"foobar".decode('ascii'))
        STUB.setKeyValue_forObject_key_value_(3, o, None, { b'foo'.decode('ascii'): b'FOO'.decode('ascii') })
        self.assertEqual(o.foo, b"FOO".decode('ascii'))

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 3, o, None, { b'key9'.decode('ascii'):  b'IX'.decode('ascii') })
        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 3, o, None, { b'roprop'.decode('ascii'):  b'IX'.decode('ascii') })
コード例 #13
0
    def testTakeValueForKey2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEqual(o.foo, "foobar")
        STUB.setKeyValue_forObject_key_value_(0, o, "foo", "FOO")
        self.assertEqual(o.foo, "FOO")

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 0,
                          o, "key9", "IX")
コード例 #14
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeValuesFromDictionary2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEquals(o.foo, u"foobar")
        STUB.setKeyValue_forObject_key_value_(3, o, None, { u'foo': u'FOO' })
        self.assertEquals(o.foo, u"FOO")

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 3, o, None, { u'key9':  u'IX' })
        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 3, o, None, { u'roprop':  u'IX' })
コード例 #15
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeValuesFromDictionary2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEquals(o.foo, u"foobar")
        STUB.setKeyValue_forObject_key_value_(3, o, None, {u'foo': u'FOO'})
        self.assertEquals(o.foo, u"FOO")

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 3,
                          o, None, {u'key9': u'IX'})
        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 3,
                          o, None, {u'roprop': u'IX'})
コード例 #16
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeValueForKeyPath(self):
        o = KeyValueClass1Explicit.alloc().init()
        o.addMultiple()

        self.assertEquals(o._values['multiple']._values['level2']._values['level3']._values['keyA'], u"hello")
        self.assertEquals(o._values['multiple']._values['level2']._values['level3']._values['keyB'], u"world")

        STUB.setKeyValue_forObject_key_value_(1, o, u"multiple.level2.level3.keyA", u"KeyAValue")
        self.assertEquals(o._values['multiple']._values['level2']._values['level3']._values['keyA'], u"KeyAValue")

        STUB.setKeyValue_forObject_key_value_(1, o, u"multiple.level2.level3.keyB", 9.999)
        self.assertEquals(o._values['multiple']._values['level2']._values['level3']._values['keyB'], 9.999)
コード例 #17
0
ファイル: test_keyvalue.py プロジェクト: ivanmolera/Raspberry
    def testTakeValueForKeyPath(self):
        o = KeyValueClass1Explicit.alloc().init()
        o.addMultiple()

        self.assertEqual(o._values['multiple']._values['level2']._values['level3']._values['keyA'], b"hello".decode('ascii'))
        self.assertEqual(o._values['multiple']._values['level2']._values['level3']._values['keyB'], b"world".decode('ascii'))

        STUB.setKeyValue_forObject_key_value_(1, o, b"multiple.level2.level3.keyA".decode('ascii'), b"KeyAValue".decode('ascii'))
        self.assertEqual(o._values['multiple']._values['level2']._values['level3']._values['keyA'], b"KeyAValue".decode('ascii'))

        STUB.setKeyValue_forObject_key_value_(1, o, b"multiple.level2.level3.keyB".decode('ascii'), 9.999)
        self.assertEqual(o._values['multiple']._values['level2']._values['level3']._values['keyB'], 9.999)
コード例 #18
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeValueForKeyPath(self):
        o = KeyValueClass1.alloc().init()
        o.addMultiple()

        self.assertEquals(o.multiple.level2.level3.keyA, u"hello")
        self.assertEquals(o.multiple.level2.level3.keyB, u"world")

        STUB.setKeyValue_forObject_key_value_(1, o, u"multiple.level2.level3.keyA", u"KeyAValue")
        self.assertEquals(o.multiple.level2.level3.keyA, u"KeyAValue")

        STUB.setKeyValue_forObject_key_value_(1, o, u"multiple.level2.level3.keyB", 9.999)
        self.assertEquals(o.multiple.level2.level3.keyB, 9.999)
コード例 #19
0
    def testTakeValueForKey(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEqual(o._values["key3"], 3)
        STUB.setKeyValue_forObject_key_value_(0, o, b"key3".decode("ascii"),
                                              b"drie".decode("ascii"))
        self.assertEqual(o._values["key3"], b"drie".decode("ascii"))

        self.assertEqual(o._values["key4"], b"4".decode("ascii"))
        STUB.setKeyValue_forObject_key_value_(0, o, b"key4".decode("ascii"),
                                              b"vier".decode("ascii"))
        self.assertNotHasAttr(o, b"key4".decode("ascii"))
        self.assertEqual(o._values["key4"],
                         b"viervierviervier".decode("ascii"))

        o._values["key5"] = 1
        STUB.setKeyValue_forObject_key_value_(0, o, b"key5".decode("ascii"),
                                              b"V".decode("ascii"))
        self.assertEqual(o._values["key5"], b"VVVVV".decode("ascii"))

        self.assertNotHasAttr(o, b"key9".decode("ascii"))
        self.assertNotIn("key9", o._values)
        STUB.setKeyValue_forObject_key_value_(0, o, b"key9".decode("ascii"),
                                              b"IX".decode("ascii"))
        self.assertNotHasAttr(o, b"key9".decode("ascii"))
        self.assertIn("key9", o._values)
        self.assertEqual(o._values["key9"], b"IX".decode("ascii"))
コード例 #20
0
    def testTakeValueForKey(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEqual(o._values['key3'], 3)
        STUB.setKeyValue_forObject_key_value_(0, o, b'key3'.decode('ascii'),
                                              b'drie'.decode('ascii'))
        self.assertEqual(o._values['key3'], b"drie".decode('ascii'))

        self.assertEqual(o._values['key4'], b"4".decode('ascii'))
        STUB.setKeyValue_forObject_key_value_(0, o, b'key4'.decode('ascii'),
                                              b'vier'.decode('ascii'))
        self.assert_(not hasattr(o, b"key4".decode('ascii')))
        self.assertEqual(o._values['key4'],
                         b"viervierviervier".decode('ascii'))

        o._values['key5'] = 1
        STUB.setKeyValue_forObject_key_value_(0, o, b'key5'.decode('ascii'),
                                              b'V'.decode('ascii'))
        self.assertEqual(o._values['key5'], b"VVVVV".decode('ascii'))

        self.assert_(not hasattr(o, b'key9'.decode('ascii')))
        self.assert_('key9' not in o._values)
        STUB.setKeyValue_forObject_key_value_(0, o, b'key9'.decode('ascii'),
                                              b'IX'.decode('ascii'))
        self.assert_(not hasattr(o, b'key9'.decode('ascii')))
        self.assert_('key9' in o._values)
        self.assertEqual(o._values['key9'], b'IX'.decode('ascii'))
コード例 #21
0
    def testTakeValueForKey2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEqual(o.foo, b"foobar".decode("ascii"))
        STUB.setKeyValue_forObject_key_value_(0, o, b"foo".decode("ascii"),
                                              b"FOO".decode("ascii"))
        self.assertEqual(o.foo, b"FOO".decode("ascii"))

        self.assertRaises(
            KeyError,
            STUB.setKeyValue_forObject_key_value_,
            0,
            o,
            b"key9".decode("ascii"),
            b"IX".decode("ascii"),
        )
コード例 #22
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeValueForKeyPath(self):
        o = KeyValueClass1.alloc().init()
        o.addMultiple()

        self.assertEquals(o.multiple.level2.level3.keyA, u"hello")
        self.assertEquals(o.multiple.level2.level3.keyB, u"world")

        STUB.setKeyValue_forObject_key_value_(1, o,
                                              u"multiple.level2.level3.keyA",
                                              u"KeyAValue")
        self.assertEquals(o.multiple.level2.level3.keyA, u"KeyAValue")

        STUB.setKeyValue_forObject_key_value_(1, o,
                                              u"multiple.level2.level3.keyB",
                                              9.999)
        self.assertEquals(o.multiple.level2.level3.keyB, 9.999)
コード例 #23
0
    def testTakeValuesFromDictionary2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEqual(o.foo, "foobar")
        STUB.setKeyValue_forObject_key_value_(3, o, None, {"foo": "FOO"})
        self.assertEqual(o.foo, "FOO")

        self.assertRaises(KeyError, STUB.setKeyValue_forObject_key_value_, 3,
                          o, None, {"key9": "IX"})
        self.assertRaises(
            KeyError,
            STUB.setKeyValue_forObject_key_value_,
            3,
            o,
            None,
            {"roprop": "IX"},
        )
コード例 #24
0
        def testKVO3(self):
            """
            Check if observations work for python-based keys on ObjC classes
            """
            observer = KeyValueObserver.alloc().init()
            self.assertEqual(observer.observed, [])

            o = KeyValueClass1.alloc().init()
            STUB.setKeyValue_forObject_key_value_(2, o,
                                                  b"key3".decode("ascii"),
                                                  b"three".decode("ascii"))

            o.addObserver_forKeyPath_options_context_(
                observer,
                b"key3".decode("ascii"),
                Foundation.NSKeyValueObservingOptionNew
                | Foundation.NSKeyValueObservingOptionOld,
                0,
            )
            try:
                STUB.setKeyValue_forObject_key_value_(2, o,
                                                      b"key3".decode("ascii"),
                                                      b"drie".decode("ascii"))
                self.assertEqual(o.key3, b"drie".decode("ascii"))

                self.assertEqual(len(observer.observed), 1)

                keyPath, value, change = observer.observed[0]
                self.assertEqual(keyPath, b"key3".decode("ascii"))
                self.assertIs(value, o)
                self.assertEqual(
                    change,
                    {
                        Foundation.NSKeyValueChangeKindKey:
                        1,
                        Foundation.NSKeyValueChangeNewKey:
                        b"drie".decode("ascii"),
                        Foundation.NSKeyValueChangeOldKey:
                        b"three".decode("ascii"),
                    },
                )

            finally:
                o.removeObserver_forKeyPath_(observer, b"key3".decode("ascii"))
コード例 #25
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEquals(o._values['key3'], 3)
        self.assertEquals(o._values['key4'], u"4")
        o._values['key5'] = 1
        self.assert_('key9' not in o._values)

        STUB.setKeyValue_forObject_key_value_(3, o, None, {
            u'key3': u'drie',
            u'key4': u'vier',
            u'key5': u'V',
            u'key9': u'IX',
        })

        self.assertEquals(o._values['key3'], u"drie")
        self.assertEquals(o._values['key4'], u"viervierviervier")
        self.assertEquals(o._values['key5'], u"VVVVV")
        self.assertEquals(o._values['key9'], u'IX')
コード例 #26
0
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEqual(o._values["key3"], 3)
        self.assertEqual(o._values["key4"], "4")
        o._values["key5"] = 1
        self.assertNotIn("key9", o._values)

        STUB.setKeyValue_forObject_key_value_(3, o, None, {
            "key3": "drie",
            "key4": "vier",
            "key5": "V",
            "key9": "IX"
        })

        self.assertEqual(o._values["key3"], "drie")
        self.assertEqual(o._values["key4"], "viervierviervier")
        self.assertEqual(o._values["key5"], "VVVVV")
        self.assertEqual(o._values["key9"], "IX")
コード例 #27
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1.alloc().init()

        self.assertEquals(o.key3, 3)
        self.assertEquals(o._key4, u"4")
        o.key5 = 1
        self.assert_(not hasattr(o, u'key9'))

        STUB.setKeyValue_forObject_key_value_(3, o, None, {
            u'key3': u'drie',
            u'key4': u'vier',
            u'key5': u'V',
            u'key9': u'IX',
        })

        self.assertEquals(o.key3, u"drie")
        self.assertEquals(o._key4, u"viervierviervier")
        self.assertEquals(o.key5, u"VVVVV")
        self.assert_(hasattr(o, u'key9'))
        self.assertEquals(o.key9, u'IX')
コード例 #28
0
ファイル: test_keyvalue.py プロジェクト: ivanmolera/Raspberry
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEqual(o._values['key3'], 3)
        self.assertEqual(o._values['key4'], b"4".decode('ascii'))
        o._values['key5'] = 1
        self.assert_('key9' not in o._values)

        STUB.setKeyValue_forObject_key_value_(3, o, None,
            {
                b'key3'.decode('ascii'): b'drie'.decode('ascii'),
                b'key4'.decode('ascii'): b'vier'.decode('ascii'),
                b'key5'.decode('ascii'): b'V'.decode('ascii'),
                b'key9'.decode('ascii'): b'IX'.decode('ascii'),
            })

        self.assertEqual(o._values['key3'], b"drie".decode('ascii'))
        self.assertEqual(o._values['key4'], b"viervierviervier".decode('ascii'))
        self.assertEqual(o._values['key5'], b"VVVVV".decode('ascii'))
        self.assertEqual(o._values['key9'], b'IX'.decode('ascii'))
コード例 #29
0
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1.alloc().init()

        self.assertEqual(o.key3, 3)
        self.assertEqual(o._key4, "4")
        o.key5 = 1
        self.assertNotHasAttr(o, "key9")

        STUB.setKeyValue_forObject_key_value_(3, o, None, {
            "key3": b"drie",
            "key4": b"vier",
            "key5": b"V",
            "key9": b"IX"
        })

        self.assertEqual(o.key3, "drie")
        self.assertEqual(o._key4, "viervierviervier")
        self.assertEqual(o.key5, "VVVVV")
        self.assertHasAttr(o, "key9")
        self.assertEqual(o.key9, "IX")
コード例 #30
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEquals(o._values['key3'], 3)
        self.assertEquals(o._values['key4'], u"4")
        o._values['key5'] = 1
        self.assert_('key9' not in o._values)

        STUB.setKeyValue_forObject_key_value_(3, o, None,
            {
                u'key3': u'drie',
                u'key4': u'vier',
                u'key5': u'V',
                u'key9': u'IX',
            })

        self.assertEquals(o._values['key3'], u"drie")
        self.assertEquals(o._values['key4'], u"viervierviervier")
        self.assertEquals(o._values['key5'], u"VVVVV")
        self.assertEquals(o._values['key9'], u'IX')
コード例 #31
0
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1.alloc().init()

        self.assertEqual(o.key3, 3)
        self.assertEqual(o._key4, b"4".decode('ascii'))
        o.key5 = 1
        self.assert_(not hasattr(o, b'key9'.decode('ascii')))

        STUB.setKeyValue_forObject_key_value_(
            3, o, None, {
                b'key3'.decode('ascii'): b'drie'.decode('ascii'),
                b'key4'.decode('ascii'): b'vier'.decode('ascii'),
                b'key5'.decode('ascii'): b'V'.decode('ascii'),
                b'key9'.decode('ascii'): b'IX'.decode('ascii'),
            })

        self.assertEqual(o.key3, b"drie".decode('ascii'))
        self.assertEqual(o._key4, b"viervierviervier".decode('ascii'))
        self.assertEqual(o.key5, b"VVVVV".decode('ascii'))
        self.assert_(hasattr(o, b'key9'.decode('ascii')))
        self.assertEqual(o.key9, b'IX'.decode('ascii'))
コード例 #32
0
    def testTakeValueForKeyPath(self):
        o = KeyValueClass1.alloc().init()
        o.addMultiple()

        self.assertEqual(o.multiple.level2.level3.keyA,
                         b"hello".decode("ascii"))
        self.assertEqual(o.multiple.level2.level3.keyB,
                         b"world".decode("ascii"))

        STUB.setKeyValue_forObject_key_value_(
            1,
            o,
            b"multiple.level2.level3.keyA".decode("ascii"),
            b"KeyAValue".decode("ascii"),
        )
        self.assertEqual(o.multiple.level2.level3.keyA,
                         b"KeyAValue".decode("ascii"))

        STUB.setKeyValue_forObject_key_value_(
            1, o, b"multiple.level2.level3.keyB".decode("ascii"), 9.999)
        self.assertEqual(o.multiple.level2.level3.keyB, 9.999)
コード例 #33
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1.alloc().init()

        self.assertEquals(o.key3, 3)
        self.assertEquals(o._key4, u"4")
        o.key5 = 1
        self.assert_(not hasattr(o, u'key9'))

        STUB.setKeyValue_forObject_key_value_(3, o, None,
            {
                u'key3': u'drie',
                u'key4': u'vier',
                u'key5': u'V',
                u'key9': u'IX',
            })

        self.assertEquals(o.key3, u"drie")
        self.assertEquals(o._key4, u"viervierviervier")
        self.assertEquals(o.key5, u"VVVVV")
        self.assert_(hasattr(o, u'key9'))
        self.assertEquals(o.key9, u'IX')
コード例 #34
0
ファイル: test_keyvalue.py プロジェクト: benoit-pierre/pyobjc
    def testTakeValuesFromDictionary(self):
        o = KeyValueClass1.alloc().init()

        self.assertEqual(o.key3, 3)
        self.assertEqual(o._key4, b"4".decode('ascii'))
        o.key5 = 1
        self.assert_(not hasattr(o, b'key9'.decode('ascii')))

        STUB.setKeyValue_forObject_key_value_(3, o, None,
            {
                b'key3'.decode('ascii'): b'drie'.decode('ascii'),
                b'key4'.decode('ascii'): b'vier'.decode('ascii'),
                b'key5'.decode('ascii'): b'V'.decode('ascii'),
                b'key9'.decode('ascii'): b'IX'.decode('ascii'),
            })

        self.assertEqual(o.key3, b"drie".decode('ascii'))
        self.assertEqual(o._key4, b"viervierviervier".decode('ascii'))
        self.assertEqual(o.key5, b"VVVVV".decode('ascii'))
        self.assert_(hasattr(o, b'key9'.decode('ascii')))
        self.assertEqual(o.key9, b'IX'.decode('ascii'))
コード例 #35
0
    def testTakeValuesFromDictionary2(self):
        o = KeyValueClass4.alloc().init()

        self.assertEqual(o.foo, b"foobar".decode("ascii"))
        STUB.setKeyValue_forObject_key_value_(
            3, o, None, {b"foo".decode("ascii"): b"FOO".decode("ascii")})
        self.assertEqual(o.foo, b"FOO".decode("ascii"))

        self.assertRaises(
            KeyError,
            STUB.setKeyValue_forObject_key_value_,
            3,
            o,
            None,
            {b"key9".decode("ascii"): b"IX".decode("ascii")},
        )
        self.assertRaises(
            KeyError,
            STUB.setKeyValue_forObject_key_value_,
            3,
            o,
            None,
            {b"roprop".decode("ascii"): b"IX".decode("ascii")},
        )
コード例 #36
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeValueForKeyPath(self):
        o = KeyValueClass1Explicit.alloc().init()
        o.addMultiple()

        self.assertEquals(
            o._values['multiple']._values['level2']._values['level3'].
            _values['keyA'], u"hello")
        self.assertEquals(
            o._values['multiple']._values['level2']._values['level3'].
            _values['keyB'], u"world")

        STUB.setKeyValue_forObject_key_value_(1, o,
                                              u"multiple.level2.level3.keyA",
                                              u"KeyAValue")
        self.assertEquals(
            o._values['multiple']._values['level2']._values['level3'].
            _values['keyA'], u"KeyAValue")

        STUB.setKeyValue_forObject_key_value_(1, o,
                                              u"multiple.level2.level3.keyB",
                                              9.999)
        self.assertEquals(
            o._values['multiple']._values['level2']._values['level3'].
            _values['keyB'], 9.999)
コード例 #37
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeStoredValueForKey(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEquals(o._values['key3'], 3)
        STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'drie')
        self.assertEquals(o._values['key3'], u"drie")

        self.assertEquals(o._values['key4'], u"4")
        STUB.setKeyValue_forObject_key_value_(2, o, u'key4', u'vier')
        self.assertEquals(o._values['key4'], u"viervierviervier")

        o.key5 = 1
        STUB.setKeyValue_forObject_key_value_(2, o, u'key5', u'V')
        self.assertEquals(o._values['key5'], u"VVVVV")

        self.assert_('key9' not in o._values)
        STUB.setKeyValue_forObject_key_value_(2, o, u'key9', u'IX')
        self.assert_('key9' in o._values)
        self.assertEquals(o._values['key9'], u'IX')
コード例 #38
0
ファイル: test_keyvalue.py プロジェクト: Joey-Lee/pyobjc
    def testTakeStoredValueForKey(self):
        o = KeyValueClass1.alloc().init()

        self.assertEquals(o.key3, 3)
        STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'drie')
        self.assertEquals(o.key3, u"drie")

        self.assertEquals(o._key4, u"4")
        STUB.setKeyValue_forObject_key_value_(2, o, u'key4', u'vier')
        self.assertEquals(o._key4, u"viervierviervier")

        o.key5 = 1
        STUB.setKeyValue_forObject_key_value_(2, o, u'key5', u'V')
        self.assertEquals(o.key5, u"VVVVV")

        self.assert_(not hasattr(o, u'key9'))
        STUB.setKeyValue_forObject_key_value_(2, o, u'key9', u'IX')
        self.assert_(hasattr(o, u'key9'))
        self.assertEquals(o.key9, u'IX')
コード例 #39
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeStoredValueForKey(self):
        o = KeyValueClass1.alloc().init()

        self.assertEquals(o.key3, 3)
        STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'drie')
        self.assertEquals(o.key3, u"drie")

        self.assertEquals(o._key4, u"4")
        STUB.setKeyValue_forObject_key_value_(2, o, u'key4', u'vier')
        self.assertEquals(o._key4, u"viervierviervier")

        o.key5 = 1
        STUB.setKeyValue_forObject_key_value_(2, o, u'key5', u'V')
        self.assertEquals(o.key5, u"VVVVV")

        self.assert_(not hasattr(o, u'key9'))
        STUB.setKeyValue_forObject_key_value_(2, o, u'key9', u'IX')
        self.assert_(hasattr(o, u'key9'))
        self.assertEquals(o.key9, u'IX')
コード例 #40
0
ファイル: test_keyvalue.py プロジェクト: benoit-pierre/pyobjc
    def testTakeStoredValueForKey(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEqual(o._values['key3'], 3)
        STUB.setKeyValue_forObject_key_value_(2, o, b'key3'.decode('ascii'), b'drie'.decode('ascii'))
        self.assertEqual(o._values['key3'], b"drie".decode('ascii'))

        self.assertEqual(o._values['key4'], b"4".decode('ascii'))
        STUB.setKeyValue_forObject_key_value_(2, o, b'key4'.decode('ascii'), b'vier'.decode('ascii'))
        self.assertEqual(o._values['key4'], b"viervierviervier".decode('ascii'))

        o.key5 = 1
        STUB.setKeyValue_forObject_key_value_(2, o, b'key5'.decode('ascii'), b'V'.decode('ascii'))
        self.assertEqual(o._values['key5'], b"VVVVV".decode('ascii'))

        self.assert_('key9' not in o._values)
        STUB.setKeyValue_forObject_key_value_(2, o, b'key9'.decode('ascii'), b'IX'.decode('ascii'))
        self.assert_('key9' in o._values)
        self.assertEqual(o._values['key9'], b'IX'.decode('ascii'))
コード例 #41
0
ファイル: test_keyvalue.py プロジェクト: happylaodu/osx-10.9
    def testTakeStoredValueForKey(self):
        o = KeyValueClass1Explicit.alloc().init()

        self.assertEquals(o._values['key3'], 3)
        STUB.setKeyValue_forObject_key_value_(2, o, u'key3', u'drie')
        self.assertEquals(o._values['key3'], u"drie")

        self.assertEquals(o._values['key4'], u"4")
        STUB.setKeyValue_forObject_key_value_(2, o, u'key4', u'vier')
        self.assertEquals(o._values['key4'], u"viervierviervier")

        o.key5 = 1
        STUB.setKeyValue_forObject_key_value_(2, o, u'key5', u'V')
        self.assertEquals(o._values['key5'], u"VVVVV")

        self.assert_('key9' not in o._values)
        STUB.setKeyValue_forObject_key_value_(2, o, u'key9', u'IX')
        self.assert_('key9' in o._values)
        self.assertEquals(o._values['key9'], u'IX')
コード例 #42
0
ファイル: test_keyvalue.py プロジェクト: ivanmolera/Raspberry
    def testTakeStoredValueForKey(self):
        o = KeyValueClass1.alloc().init()

        self.assertEqual(o.key3, 3)
        STUB.setKeyValue_forObject_key_value_(2, o, b'key3'.decode('ascii'), b'drie'.decode('ascii'))
        self.assertEqual(o.key3, b"drie".decode('ascii'))

        self.assertEqual(o._key4, b"4".decode('ascii'))
        STUB.setKeyValue_forObject_key_value_(2, o, b'key4'.decode('ascii'), b'vier'.decode('ascii'))
        self.assertEqual(o._key4, b"viervierviervier".decode('ascii'))

        o.key5 = 1
        STUB.setKeyValue_forObject_key_value_(2, o, b'key5'.decode('ascii'), b'V'.decode('ascii'))
        self.assertEqual(o.key5, b"VVVVV".decode('ascii'))

        self.assert_(not hasattr(o, b'key9'.decode('ascii')))
        STUB.setKeyValue_forObject_key_value_(2, o, b'key9'.decode('ascii'), b'IX'.decode('ascii'))
        self.assert_(hasattr(o, b'key9'.decode('ascii')))
        self.assertEqual(o.key9, b'IX'.decode('ascii'))