示例#1
0
文件: bind.py 项目: brmed/py-notify
    def test_wrap_6(self):
        callable = DUMMY.identity_function

        if sys.version_info[0] >= 3:
            self.assert_(Binding.wrap(callable).__self__ is callable.__self__)
            self.assert_(Binding.wrap(callable).__func__ is callable.__func__)
        else:
            self.assert_(Binding.wrap(callable).im_self is callable.im_self)
            self.assert_(Binding.wrap(callable).im_func is callable.im_func)
            self.assert_(Binding.wrap(callable).im_class is callable.im_class)
示例#2
0
    def test_wrap_6 (self):
        callable = DUMMY.identity_function

        if sys.version_info[0] >= 3:
            self.assert_(Binding.wrap (callable).__self__ is callable.__self__)
            self.assert_(Binding.wrap (callable).__func__ is callable.__func__)
        else:
            self.assert_(Binding.wrap (callable).im_self  is callable.im_self)
            self.assert_(Binding.wrap (callable).im_func  is callable.im_func)
            self.assert_(Binding.wrap (callable).im_class is callable.im_class)
示例#3
0
文件: bind.py 项目: brmed/py-notify
 def test_creation_with_arguments(self):
     self.assertEqual(
         Binding(DUMMY.identity_function, (33, ))('test'), (33, 'test'))
     self.assertEqual(
         WeakBinding(DUMMY.identity_function, (33, ))('test'), (33, 'test'))
     self.assertEqual(
         RaisingWeakBinding(DUMMY.identity_function, (33, ))('test'),
         (33, 'test'))
示例#4
0
文件: bind.py 项目: brmed/py-notify
 def test_invocation(self):
     self.assertEqual(
         Binding(DUMMY.identity_function)(33, 'test'), (33, 'test'))
     self.assertEqual(
         WeakBinding(DUMMY.identity_function)(33, 'test'), (33, 'test'))
     self.assertEqual(
         RaisingWeakBinding(DUMMY.identity_function)(33, 'test'),
         (33, 'test'))
示例#5
0
文件: bind.py 项目: brmed/py-notify
 def test_invocation_keywords(self):
     keywords = {'a': 1, 'b': 2}
     self.assertEqual(
         Binding(DUMMY.keyword_dict_function)(**keywords), keywords)
     self.assertEqual(
         WeakBinding(DUMMY.keyword_dict_function)(**keywords), keywords)
     self.assertEqual(
         RaisingWeakBinding(DUMMY.keyword_dict_function)(**keywords),
         keywords)
示例#6
0
文件: bind.py 项目: brmed/py-notify
 def test_creation_with_keywords(self):
     keywords = {'a': 1, 'b': 2}
     self.assertEqual(
         Binding(DUMMY.keyword_dict_function, (), keywords)(), keywords)
     self.assertEqual(
         WeakBinding(DUMMY.keyword_dict_function, (), None, keywords)(),
         keywords)
     self.assertEqual(
         RaisingWeakBinding(DUMMY.keyword_dict_function, (), None,
                            keywords)(), keywords)
示例#7
0
文件: bind.py 项目: brmed/py-notify
    def test_wrap_with_keywords_1(self):
        callable = lambda **keywords: None
        keywords = {'a': 1, 'b': 2}

        self.assert_(Binding.wrap(callable, keywords=keywords) is not callable)
        self.assert_(
            WeakBinding.wrap(callable, keywords=keywords) is not callable)
        self.assert_(
            RaisingWeakBinding.wrap(callable, keywords=keywords)
            is not callable)
示例#8
0
文件: bind.py 项目: brmed/py-notify
 def test_creation(self):
     Binding(DUMMY.identity_function)
     WeakBinding(DUMMY.identity_function)
     RaisingWeakBinding(DUMMY.identity_function)
示例#9
0
文件: bind.py 项目: brmed/py-notify
    def test_wrap_with_arguments_1(self):
        callable = lambda a, b, c: None

        self.assert_(Binding.wrap(callable, (1, 2)) is not callable)
        self.assert_(WeakBinding.wrap(callable, (1, 2)) is not callable)
        self.assert_(RaisingWeakBinding.wrap(callable, (1, 2)) is not callable)
示例#10
0
文件: bind.py 项目: brmed/py-notify
    def test_wrap_4(self):
        callable = Dummy.static_identity

        self.assert_(Binding.wrap(callable) is callable)
        self.assert_(WeakBinding.wrap(callable) is callable)
        self.assert_(RaisingWeakBinding.wrap(callable) is callable)
示例#11
0
文件: bind.py 项目: brmed/py-notify
    def test_wrap_3(self):
        callable = Dummy.identity_function

        self.assert_(Binding.wrap(callable) is callable)
        self.assert_(WeakBinding.wrap(callable) is callable)
        self.assert_(RaisingWeakBinding.wrap(callable) is callable)
示例#12
0
文件: bind.py 项目: brmed/py-notify
    def test_wrap_2(self):
        callable = open

        self.assert_(Binding.wrap(callable) is callable)
        self.assert_(WeakBinding.wrap(callable) is callable)
        self.assert_(RaisingWeakBinding.wrap(callable) is callable)
示例#13
0
文件: bind.py 项目: brmed/py-notify
    def test_wrap_1(self):
        callable = lambda: None

        self.assert_(Binding.wrap(callable) is callable)
        self.assert_(WeakBinding.wrap(callable) is callable)
        self.assert_(RaisingWeakBinding.wrap(callable) is callable)