/** * Test if regular arguments (no options) are correctly recognized. */ public void testArguments() { ArgumentParser parser = new ArgumentParser( new String[] {"a", "bc", "def=g", "hjk=lmn opq"}); Iterator<String> iter = parser.iterator(); assertEquals("a", iter.next()); assertEquals("bc", iter.next()); assertEquals("def=g", iter.next()); // '=' should not be parsed! assertEquals("hjk=lmn opq", iter.next()); assertIteratorAtEnd(iter); }
/** * Test if long options (beginning with '--') are correctly recognized. */ public void testLongOptions() { ArgumentParser parser = new ArgumentParser( new String[] {"--a", "--bc", "--def=ghj", "--kl=mn op", "=", "--qr=", "--=", "--=st", "--=uv=wxy z"}, true); Iterator<String> iter = parser.iterator(); assertEquals("--a", iter.next()); assertEquals("--bc", iter.next()); assertEquals("--def", iter.next()); assertEquals("ghj", iter.next()); assertEquals("--kl", iter.next()); assertEquals("mn op", iter.next()); assertEquals("=", iter.next()); assertEquals("--qr", iter.next()); assertEquals("", iter.next()); // empty argument after '--qr=' assertEquals("--=", iter.next()); assertEquals("--=st", iter.next()); assertEquals("--=uv=wxy z", iter.next()); // see comment in testShortArguments() for similar case assertIteratorAtEnd(iter); }
assertEquals("-=4=5", iter.next()); /* one could iterprete '=4' as param name and '5' as value to that param, assertIteratorAtEnd(iter);
assertEquals("file2", iter.next()); assertEquals("--verbose", iter.next()); assertIteratorAtEnd(iter); assertEquals("file2", iter.next()); assertEquals("--verbose", iter.next()); assertIteratorAtEnd(iter); assertEquals("--a", iter.next()); assertEquals("b", iter.next()); assertIteratorAtEnd(iter);