Exemple #1
0
 def test_arg_limits_with_defaults(self):
     # defaults i.e. multiple signatures
     for mina, maxa in [(0, 1), (1, 3)]:
         method = handlers['a_%d_%d' % (mina, maxa)]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_equals(handler.arguments.minargs, mina)
         assert_equals(handler.arguments.maxargs, maxa)
 def test_no_defaults_or_varargs(self):
     for count in [0, 1, 3]:
         method = handlers['a_%d' % count]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_argspec(handler.arguments,
                        minargs=count,
                        maxargs=count,
                        positional=self._format_positional(count))
 def test_arg_limits_with_varargs(self):
     for count in [0, 1]:
         method = handlers['a_%d_n' % count]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_equals(handler.arguments._arg_limit_checker.minargs,
                       count)
         assert_equals(handler.arguments._arg_limit_checker.maxargs,
                       sys.maxint)
 def test_arg_limits_no_defaults_or_varargs(self):
     for count in [0, 1, 3]:
         method = handlers['a_%d' % count]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_equals(handler.arguments._arg_limit_checker.minargs,
                       count)
         assert_equals(handler.arguments._arg_limit_checker.maxargs,
                       count)
 def test_varargs(self):
     for count in [0, 1]:
         method = handlers['a_%d_n' % count]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_argspec(handler.arguments,
                        minargs=count,
                        maxargs=sys.maxsize,
                        positional=self._format_positional(count),
                        varargs='varargs')
Exemple #6
0
 def test_defaults(self):
     # defaults i.e. multiple signatures
     for mina, maxa in [(0, 1), (1, 3)]:
         method = handlers['a_%d_%d' % (mina, maxa)]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_argspec(handler.arguments,
                        minargs=mina,
                        maxargs=maxa,
                        positional=self._format_positional(maxa),
                        defaults={'arg%s' % (i+1): ''
                                  for i in range(mina, maxa)})
 def test_kwargs(self):
     for name, positional, varargs in [
         ('javaKWArgs', 0, False), ('javaNormalAndKWArgs', 1, False),
         ('javaVarArgsAndKWArgs', 0, True), ('javaAllArgs', 1, True)
     ]:
         method = handlers[name]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_argspec(handler.arguments,
                        minargs=positional,
                        maxargs=sys.maxsize if varargs else positional,
                        positional=self._format_positional(positional),
                        varargs='varargs' if varargs else None,
                        kwargs='kwargs')
Exemple #8
0
 def test_arg_limits_with_varargs(self):
     for count in [0, 1]:
         method = handlers['a_%d_n' % count]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_equals(handler.arguments.minargs, count)
         assert_equals(handler.arguments.maxargs, sys.maxint)
Exemple #9
0
 def test_arg_limits_no_defaults_or_varargs(self):
     for count in [0, 1, 3]:
         method = handlers['a_%d' % count]
         handler = _JavaHandler(LibraryMock(), method.__name__, method)
         assert_equals(handler.arguments.minargs, count)
         assert_equals(handler.arguments.maxargs, count)