public void waitForProcessedContent(String content) { await().until(() -> processedContent().text().equals(content)); } }
@Test public void setClassNamePrefixShouldSetText() throws Exception { // setup final JTextComponentFixture fixture = findTextFieldByName("settings.name.class.prefix"); fixture.requireEnabled(); fixture.requireEmpty(); // exercise underTest.setClassNamePrefix("Foo"); // verify final String actual = fixture.text(); assertThat(actual) .overridingErrorMessage("Expected prefix to be <%s> but was <%s>", "Foo", actual) .isEqualTo("Foo"); }
@Test(retryAnalyzer = RetryAnalyzer.class) public void pasteClipboardOnOpen() throws IOException { final File file1 = File.createTempFile("otrosTest", ""); logEvents(file1, 10); final String clipboardContent = Files.contentOf(file1, "UTF-8"); setClipboard(clipboardContent); final MainFrame mainFrame = new MainFrame(robot()); final ParseClipboardDialog dialog = mainFrame.welcomeScreen().clickParseClipboard(); final String actual = dialog.clipboardTextAreaContent().text(); assertThat(actual).isEqualTo(clipboardContent); }
@Test(retryAnalyzer = RetryAnalyzer.class) public void processClipboardWithUnixCommand() { setClipboard("line1\nline2\nline3"); final MainFrame mainFrame = new MainFrame(robot()); final ParseClipboardDialog dialog = mainFrame.welcomeScreen().clickParseClipboard(); dialog.processingPattern().setText("sed s/line/entry/g | grep 1 | cut -c 5-6"); await().ignoreExceptions().until(() -> dialog.processedContent().text().equals("y1")); }
@Test(retryAnalyzer = RetryAnalyzer.class) public void importLogsFromClipboard() throws Exception { final File tempFile = File.createTempFile("olv", "logs"); logEvents(tempFile, 10, integer -> Level.INFO); final String logsInClipboard = Files.contentOf(tempFile, "UTF-8").trim(); final MainFrame mainFrame = new MainFrame(robot()); final ParseClipboardDialog dialog = mainFrame.welcomeScreen().clickParseClipboard(); setClipboard(logsInClipboard); dialog.refresh().click(); dialog.waitForProcessedContent(logsInClipboard); assertThat(dialog.processedContent().text()).isEqualTo(logsInClipboard); dialog.processingPattern().setText("sed s/Message/XXX/g"); dialog.waitForProcessedContent(logsInClipboard.replaceAll("Message", "XXX")); final LogViewPanel logViewPanel = dialog.importLogs(); await("waiting for 10 events in log table") .atMost(Duration.ONE_MINUTE) .until(() -> logViewPanel.logsTable().visibleLogsCount() == 10); IntStream.range(0, 9) .forEach(i -> logViewPanel.logsTable().hasValueInRow(i, "XXX " + i)); }
Matcher matcher = pattern.matcher(fixtureEditor.text()); while (matcher.find()) { // seleciona todas as ocorrências (em sequência) da variável. No final a última ocorrência sera arrastada int start = matcher.start();