@Test public void testRemoveIIOWriteProgressListenerNone() { ImageWriter writer = createImageWriter(); writer.removeIIOWriteProgressListener(mock(IIOWriteProgressListener.class)); }
@Test public void testRemoveIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.removeIIOWriteProgressListener(null); }
@Test public void testRemoveIIOWriteProgressListener() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); writer.removeIIOWriteProgressListener(listener); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... verifyZeroInteractions(listener); }
@Test public void testRemoveIIOWriteProgressListenerMultiple() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); IIOWriteProgressListener listenerToo = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listenerToo); writer.removeIIOWriteProgressListener(listener); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... verifyZeroInteractions(listener); // At least imageStarted and imageComplete, plus any number of imageProgress InOrder ordered = inOrder(listenerToo); ordered.verify(listenerToo).imageStarted(writer, 0); ordered.verify(listenerToo, atLeastOnce()).imageProgress(eq(writer), anyInt()); ordered.verify(listenerToo).imageComplete(writer); }
public void testRemoveIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.removeIIOWriteProgressListener(null); }
@Test public void testRemoveIIOWriteProgressListenerNone() { ImageWriter writer = createImageWriter(); writer.removeIIOWriteProgressListener(mock(IIOWriteProgressListener.class)); }
@Test public void testRemoveIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.removeIIOWriteProgressListener(null); }
/** * Adds or removes all listeners registered in this object to/from the specified image writer. * * @param writer The writer from which to (un)register the listeners. * @param add {@code true} for adding the listeners, or {@code false} for removing them. * * @category Writer */ private void manageListeners(final ImageWriter writer, final boolean add) { final Object[] listeners = this.listeners.getListenerList(); for (int i=0; i<listeners.length;) { final Object classe = listeners[i++]; final Object listener = listeners[i++]; if (classe == IIOWriteProgressListener.class) { final IIOWriteProgressListener l = (IIOWriteProgressListener) listener; writer.removeIIOWriteProgressListener(l); // Ensure singleton if (add) writer.addIIOWriteProgressListener(l); continue; } if (classe == IIOWriteWarningListener.class) { final IIOWriteWarningListener l = (IIOWriteWarningListener) listener; writer.removeIIOWriteWarningListener(l); // Ensure singleton if (add) writer.addIIOWriteWarningListener(l); continue; } } } }
@Test public void testRemoveIIOWriteProgressListener() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); writer.removeIIOWriteProgressListener(listener); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... verifyZeroInteractions(listener); }
public void testRemoveIIOWriteProgressListenerNone() { ImageWriter writer = createImageWriter(); Mock mockListener = new Mock(IIOWriteProgressListener.class); writer.removeIIOWriteProgressListener((IIOWriteProgressListener) mockListener.proxy()); }
@Test public void testRemoveIIOWriteProgressListenerMultiple() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); IIOWriteProgressListener listenerToo = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listenerToo); writer.removeIIOWriteProgressListener(listener); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... verifyZeroInteractions(listener); // At least imageStarted and imageComplete, plus any number of imageProgress InOrder ordered = inOrder(listenerToo); ordered.verify(listenerToo).imageStarted(writer, 0); ordered.verify(listenerToo, atLeastOnce()).imageProgress(eq(writer), anyInt()); ordered.verify(listenerToo).imageComplete(writer); }
public void testRemoveIIOWriteProgressListener() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); Mock mockListener = new Mock(IIOWriteProgressListener.class); IIOWriteProgressListener listener = (IIOWriteProgressListener) mockListener.proxy(); writer.addIIOWriteProgressListener(listener); writer.removeIIOWriteProgressListener(listener); try { writer.write(getTestData()); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... mockListener.verify(); }
public void testRemoveIIOWriteProgressListenerMultiple() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); Mock mockListener = new Mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener((IIOWriteProgressListener) mockListener.proxy()); Mock mockListenerToo = new Mock(IIOWriteProgressListener.class); mockListenerToo.stubs().method("imageStarted").withAnyArguments(); mockListenerToo.stubs().method("imageProgress").withAnyArguments(); mockListenerToo.stubs().method("imageComplete").withAnyArguments(); writer.addIIOWriteProgressListener((IIOWriteProgressListener) mockListenerToo.proxy()); writer.removeIIOWriteProgressListener((IIOWriteProgressListener) mockListener.proxy()); try { writer.write(getTestData()); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... mockListener.verify(); mockListenerToo.verify(); }