public void assertEventsReceived(TestState... expectedTypes) { ArrayList<TestState> actualTypes = new ArrayList<TestState>(); for (TestEvent event : testEvents) { actualTypes.add(event.getType()); } assertEquals(asList(expectedTypes), actualTypes); }
public Iterable<String> getTestsRun() { Set<String> tests = newHashSet(); for (TestEvent event : testEvents) { tests.add(event.getTestName()); } return tests; }
@Override public int hashCode() { return Objects.hashCode(event) ^ Objects.hashCode(event.getMessage()) ^ Objects.hashCode(event.getPointOfFailure()) ^ Arrays.hashCode(event.getStackTrace()); }
@Override public String toString() { StringBuilder builder = new StringBuilder(); for (TestEvent each : testEvents) { builder.append(each.toString() + each.getErrorClassName() + each.getMessage()); } return builder.toString(); }
public void assertTestsStarted(String... testNames) { // Also asserts the order List<String> startedTests = new ArrayList<String>(); for (TestEvent event : testEvents) { if (event.getType().equals(TEST_CASE_STARTING)) { startedTests.add(event.getTestName()); } } assertEquals(asList(testNames), startedTests); }
@Override public boolean equals(Object obj) { if (obj instanceof TestEventEqualityAdapter) { TestEventEqualityAdapter other = (TestEventEqualityAdapter) obj; return Objects.equal(event, other.event) && Objects.equal(event.getMessage(), other.event.getMessage()) && Objects.equal(event.getPointOfFailure(), other.event.getPointOfFailure()) && Arrays.equals(event.getStackTrace(), other.event.getStackTrace()); } return false; }
public EventInfoFrame(TestEvent event) { setAlwaysOnTop(true); textArea = new JTextArea(stackTraceToString(event.getStackTrace())); textArea.setEditable(false); textArea.setColumns(80); textArea.setWrapStyleWord(true); textArea.setLineWrap(true); getContentPane().add(new JScrollPane(textArea)); Container southPanel = new JPanel(new FlowLayout()); Action disposeAction = new AbstractAction("Close") { private static final long serialVersionUID = -1L; public void actionPerformed(ActionEvent e) { dispose(); } }; closeButton = new JButton(disposeAction); southPanel.add(closeButton); getContentPane().add(southPanel, BorderLayout.SOUTH); String message = event.getMessage(); if (message == null) { message = ""; } setTitle(event.getTestName() + "." + event.getTestMethod() + "()"); pack(); closeButton.requestFocusInWindow(); }