@Test
public void testConsumeRemoved()
{
List<File> extractedFiles = new ArrayList<File>();
StreamConsumer consumer = new FileConsumer( extractedFiles, FileConsumer.DEFUNCT_PATTERN );
consumer.consumeLine( "Recursively removing \"tcktests/src\" ." );
consumer.consumeLine( "Removing \"tcktests/src/main/java/Application.java\" ." );
consumer.consumeLine( "Removing \"tcktests/src/main/java\" ." );
consumer.consumeLine( "Removing \"tcktests/src/main\" ." );
consumer.consumeLine( "Removing \"tcktests/src\" ." );
assertThat( extractedFiles.size(), is( 4 ) );
assertThat( extractedFiles, hasItem( new File( "tcktests/src" ) ) );
assertThat( extractedFiles, hasItem( new File( "tcktests/src/main/java/Application.java" ) ) );
}