public Map getOptionsFromHelp(String help) { String trimmed = trimToOptions(help); Map map = new LinkedHashMap(); String[] lines = utils.str().splitLines(trimmed); for (int i = 0; i < lines.length; i++) { String line = lines[i]; if (line.indexOf(' ') <= 0) { continue; } String key = line.substring(0, line.indexOf(' ')); String val = line.substring(key.length()).trim(); if (val.equals(NO_DEFAULT_VALUE)) { val = ""; } map.put(key, val); } map.remove("help"); map.remove("verbose"); return map; }
public Map getOptionsFromHelp(String help) { String trimmed = trimToOptions(help); Map map = new LinkedHashMap(); String[] lines = utils.str().splitLines(trimmed); for (int i = 0; i < lines.length; i++) { String line = lines[i]; if (line.indexOf(' ') <= 0) { continue; } String key = line.substring(0, line.indexOf(' ')); String val = line.substring(key.length()).trim(); if (val.equals(NO_DEFAULT_VALUE)) { val = ""; } map.put(key, val); } map.remove("help"); map.remove("verbose"); return map; }
public Map parseHelp(String help) { String trimmed = trimToOptions(help); final Map map = new HashMap(); final BufferedReader reader = new BufferedReader(new StringReader( trimmed)); Exceptions.VoidBlock block = new Exceptions.VoidBlock() { public void inner() throws Exception { while (true) { String line = reader.readLine(); if (line == null) { break; } if (line.indexOf(' ') <= 0) { continue; } String key = line.substring(0, line.indexOf(' ')); String val = line.substring(key.length()).trim(); if (val.equals(NO_DEFAULT_VALUE)) { val = ""; } map.put(key, val); } } }; block.exec(); return map; }
public void testTrimOptionsErrorMsg() { ByteArrayOutputStream out = new ByteArrayOutputStream(); HelpOptionsParser parser = new HelpOptionsParser(new PrintStream(out), new Utils()); Exception expected = null; try { parser.trimToOptions("bogus"); } catch (Exception e) { expected = e; } assertNotNull(expected); String errMsg = new String(out.toByteArray()); assertTrue(errMsg.indexOf("bogus") >= 0); }
public void testTrimOptionsErrorMsg() { ByteArrayOutputStream out = new ByteArrayOutputStream(); HelpOptionsParser parser = new HelpOptionsParser(new PrintStream(out), new Threads(), new ClassUtil(), new Str()); Exception expected = null; try { parser.trimToOptions("bogus"); } catch (Exception e) { expected = e; } assertNotNull(expected); String errMsg = new String(out.toByteArray()); assertTrue(errMsg.indexOf("bogus") >= 0); } }