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')
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')
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)
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)