コード例 #1
0
ファイル: test_utils_misc.py プロジェクト: drewdolan/datatest
 def test_builtin_function(self):
     if _PYPY2:
         args, vararg = _utils._get_arg_lengths(max)  # Built-in functions
         self.assertEqual((args, vararg), (0, 1))  # only work in PyPy 2.
     else:
         with self.assertRaises(ValueError):
             _utils._get_arg_lengths(max)
コード例 #2
0
ファイル: test_utils_misc.py プロジェクト: drewdolan/datatest
    def test_varargs(self):
        def userfunc(*args):
            return True

        args, vararg = _utils._get_arg_lengths(userfunc)
        self.assertEqual((args, vararg), (0, 1))
コード例 #3
0
ファイル: test_utils_misc.py プロジェクト: drewdolan/datatest
 def test_builtin_type(self):
     with self.assertRaises(ValueError):
         _utils._get_arg_lengths(int)
コード例 #4
0
ファイル: test_utils_misc.py プロジェクト: drewdolan/datatest
    def test_positional_and_keyword(self):
        def userfunc(a, b, c=True):
            return True

        args, vararg = _utils._get_arg_lengths(userfunc)
        self.assertEqual((args, vararg), (3, 0))