idx++; handleExtraArgs(args.subList(idx, args.size()));
idx++; handleExtraArgs(args.subList(idx, args.size()));
idx++; handleExtraArgs(args.subList(idx, args.size()));
idx++; handleExtraArgs(args.subList(idx, args.size()));
@Test public void testEqualSeparatedOption() { List<String> args = Arrays.asList(parser.MASTER + "=" + parser.MASTER); parser.parse(args); verify(parser).handle(eq(parser.MASTER), eq(parser.MASTER)); verify(parser).handleExtraArgs(eq(Collections.emptyList())); }
@Test public void testExtraOptions() { List<String> args = Arrays.asList(parser.MASTER, parser.MASTER, "foo", "bar"); parser.parse(args); verify(parser).handle(eq(parser.MASTER), eq(parser.MASTER)); verify(parser).handleUnknown(eq("foo")); verify(parser).handleExtraArgs(eq(Arrays.asList("bar"))); }
@Test public void testEqualSeparatedOption() { List<String> args = Arrays.asList(parser.MASTER + "=" + parser.MASTER); parser.parse(args); verify(parser).handle(eq(parser.MASTER), eq(parser.MASTER)); verify(parser).handleExtraArgs(eq(Collections.emptyList())); }
@Test public void testExtraOptions() { List<String> args = Arrays.asList(parser.MASTER, parser.MASTER, "foo", "bar"); parser.parse(args); verify(parser).handle(eq(parser.MASTER), eq(parser.MASTER)); verify(parser).handleUnknown(eq("foo")); verify(parser).handleExtraArgs(eq(Arrays.asList("bar"))); }
@Test public void testAllOptions() { int count = 0; for (String[] optNames : parser.opts) { for (String optName : optNames) { String value = optName + "-value"; parser.parse(Arrays.asList(optName, value)); count++; verify(parser).handle(eq(optNames[0]), eq(value)); verify(parser, times(count)).handle(anyString(), anyString()); verify(parser, times(count)).handleExtraArgs(eq(Collections.emptyList())); } } for (String[] switchNames : parser.switches) { int switchCount = 0; for (String name : switchNames) { parser.parse(Arrays.asList(name)); count++; switchCount++; verify(parser, times(switchCount)).handle(eq(switchNames[0]), same(null)); verify(parser, times(count)).handle(anyString(), any(String.class)); verify(parser, times(count)).handleExtraArgs(eq(Collections.emptyList())); } } }
@Test public void testAllOptions() { int count = 0; for (String[] optNames : parser.opts) { for (String optName : optNames) { String value = optName + "-value"; parser.parse(Arrays.asList(optName, value)); count++; verify(parser).handle(eq(optNames[0]), eq(value)); verify(parser, times(count)).handle(anyString(), anyString()); verify(parser, times(count)).handleExtraArgs(eq(Collections.emptyList())); } } for (String[] switchNames : parser.switches) { int switchCount = 0; for (String name : switchNames) { parser.parse(Arrays.asList(name)); count++; switchCount++; verify(parser, times(switchCount)).handle(eq(switchNames[0]), same(null)); verify(parser, times(count)).handle(anyString(), any(String.class)); verify(parser, times(count)).handleExtraArgs(eq(Collections.emptyList())); } } }