예제 #1
0
 def test_bind_11(self):
     fn = zz.bind(all_args, zz.kwarg('foo'), "bar", a=zz.kwarg('foo'))
     self.assertEqual(fn(foo=1000), ((1000, "bar"), {'a': 1000}))
예제 #2
0
 def test_bind_10(self):
     fn = zz.bind(all_args, _1, "foo", a=_2)
     self.assertEqual(fn(-1, None), ((-1, "foo"), {'a': None}))
예제 #3
0
 def test_bind_9(self):
     fn = zz.bind(all_args, 1000, _1)
     self.assertEqual(fn(10), ((1000, 10), {}))
예제 #4
0
 def test_bind_8(self):
     fn = zz.bind(all_args, _2, _1)
     self.assertEqual(fn(100, 200), ((200, 100), {}))
     self.assertEqual(fn("foo", "bar", a=-1), (("bar", "foo"), {}))
예제 #5
0
 def test_bind_7(self):
     fn = zz.bind(all_args, 100, 200, a=1)
     self.assertEqual(fn(), ((100, 200), {'a': 1}))
     self.assertEqual(fn(-1, a=2, b=3), ((100, 200), {'a': 1}))
예제 #6
0
 def test_bind_6(self):
     fn = zz.bind(all_args)()
     self.assertEqual(fn(10, 20, None, foo="bar", a=3), ((), {}))