Skip to content

Instantly share code, notes, and snippets.

@mgenov
Created July 1, 2011 08:59
Show Gist options
  • Save mgenov/1058129 to your computer and use it in GitHub Desktop.
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
Copy link
Author

mgenov commented Jul 5, 2011 via email

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