@Test public void argumentIsNeverFlushed() throws IOException { new NeverFlush().flush(flushable); verifyZeroInteractions(flushable); }
@Override public void flush(@Nonnull Flushable flushable) throws IOException { }
NeverFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { } }
NeverFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { }  }
NeverFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { }  @Override void flush(@Nonnull Flushable flushable); }
NeverFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { }  @Override void flush(@Nonnull Flushable flushable);  }