Skip to content

Instantly share code, notes, and snippets.

@mgenov
Created July 1, 2011 08:59
Show Gist options
  • Select an option

  • Save mgenov/1058129 to your computer and use it in GitHub Desktop.

Select an option

Save mgenov/1058129 to your computer and use it in GitHub Desktop.
PrintArrayTest.java
public class PrintArrayTest {
interface Display {
void print(String message);
}
public void printArray(int[] array, Display display) {
int index = 0;
for (int item : array) {
display.print("array[" + index + "]=" + item + ",");
index++;
}
}
class InMemoryDisplay implements Display {
private StringBuilder printedMessages = new StringBuilder();
public void print(String message) {
printedMessages.append(message);
}
private void assertHasPrintedMessage(String expectedMessage) {
assertThat("the displayed message in the display was different from expected?",printedMessages.toString(), is(equalTo(expectedMessage)));
}
}
@Test
public void printArray() {
InMemoryDisplay display = new InMemoryDisplay();
printArray(new int[] {1, 2}, display);
display.assertHasPrintedMessage("array[0]=1,array[1]=2,");
}
}
@mgenov

mgenov commented Jul 5, 2011 via email

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment