private void writeResultTableToFile(File file, CommandResult commandResult) throws IOException { try (FileWriter fileWriter = new FileWriter(file)) { while (commandResult.hasNextLine()) { fileWriter.write(commandResult.nextLine()); if (commandResult.hasNextLine()) { fileWriter.write(SystemUtils.LINE_SEPARATOR); } } } } }
private List<String> readCommandOutput(CommandResult cmd) { List<String> result = new ArrayList<>(); while (cmd.hasNextLine()) { String line = cmd.nextLine(); if (!line.isEmpty()) { result.add(line); } } return result; } }
@Test public void emptyResultHasOneEmptyLine() { CommandResult commandResult = new LegacyCommandResult(new InfoResultData()); Assertions.assertThat(commandResult.nextLine()).isEqualTo(""); Assertions.assertThat(commandResult.hasNextLine()).isFalse(); }
@Test public void resultWithOneLineHasOneLine() { CommandResult commandResult = new LegacyCommandResult(new InfoResultData("oneLine")); assertThat(commandResult.nextLine()).isEqualTo("oneLine" + LINE_SEPARATOR); assertThat(commandResult.hasNextLine()).isFalse(); }
@Test public void resultWithTwoLinesHasTwoLines() { InfoResultData resultData = new InfoResultData(); resultData.addLine("lineOne"); resultData.addLine("lineTwo"); CommandResult commandResult = new LegacyCommandResult(resultData); assertThat(commandResult.nextLine()) .isEqualTo("lineOne" + LINE_SEPARATOR + "lineTwo" + LINE_SEPARATOR); assertThat(commandResult.hasNextLine()).isFalse(); }
while (commandResult.hasNextLine()) { gfsh.printAsInfo(commandResult.nextLine());
private String getPage(final LuceneSearchResults[] expectedResults, int[] indexList) { final TabularResultData data = ResultBuilder.createTabularResultData(); for (int i : indexList) { data.accumulate("key", expectedResults[i].getKey()); data.accumulate("value", expectedResults[i].getValue()); data.accumulate("score", expectedResults[i].getScore()); } CommandResult commandResult = ResultBuilder.buildResult(data); StringBuilder buffer = new StringBuilder(); while (commandResult.hasNextLine()) { buffer.append(commandResult.nextLine()); } return buffer.toString(); }