public void testParseArgument_javacArgs() throws Exception {
WsimportOptions options = new WsimportOptions();
String[] args = new String[] {"-g", "-J-g", "-J-source=1.6", "-J-target=1.6", "-J-XprintRounds"};
options.parseArguments(args);
assertFalse("javac options not set", options.javacOptions.isEmpty());
assertEquals("invalid option recognized", 4, options.javacOptions.size());
L l = new L();
List<String> jopts = options.getJavacOptions(new ArrayList<String>(){{add("-g");}}, l);
assertEquals("incorrect split of javac options", 5, jopts.size());
assertTrue(jopts.remove("-source"));
assertTrue(jopts.remove("1.6"));
assertTrue(jopts.remove("-target"));
assertTrue(jopts.remove("1.6"));
assertTrue(jopts.remove("-XprintRounds"));
assertTrue(jopts.isEmpty());
assertEquals(1, l.i);
}