private void installListeners() { delegate.addIIOWriteProgressListener(progressDelegator); delegate.addIIOWriteWarningListener(progressDelegator); }
@Test public void testAddIIOWriteProgressListener() { ImageWriter writer = createImageWriter(); writer.addIIOWriteProgressListener(mock(IIOWriteProgressListener.class)); }
private ImageWriter getPNGDelegate() { if (pngDelegate == null) { // There's always a PNG writer... pngDelegate = ImageIO.getImageWritersByFormatName("PNG").next(); pngDelegate.setLocale(getLocale()); pngDelegate.addIIOWriteProgressListener(new ProgressListenerBase() { @Override public void imageProgress(ImageWriter source, float percentageDone) { processImageProgress(percentageDone); } @Override public void writeAborted(ImageWriter source) { processWriteAborted(); } }); pngDelegate.addIIOWriteWarningListener(new IIOWriteWarningListener() { @Override public void warningOccurred(ImageWriter source, int imageIndex, String warning) { processWarningOccurred(sequenceIndex, warning); } }); } return pngDelegate; }
private ImageWriter getPNGDelegate() { if (pngDelegate == null) { // There's always a PNG writer... pngDelegate = ImageIO.getImageWritersByFormatName("PNG").next(); pngDelegate.setLocale(getLocale()); pngDelegate.addIIOWriteProgressListener(new ProgressListenerBase() { @Override public void imageProgress(ImageWriter source, float percentageDone) { processImageProgress(percentageDone); } @Override public void writeAborted(ImageWriter source) { processWriteAborted(); } }); pngDelegate.addIIOWriteWarningListener(new IIOWriteWarningListener() { @Override public void warningOccurred(ImageWriter source, int imageIndex, String warning) { processWarningOccurred(sequenceIndex, warning); } }); } return pngDelegate; }
@Test public void testAddIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.addIIOWriteProgressListener(null); }
@Test public void testRemoveAllIIOWriteProgressListenersMultiple() 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.removeAllIIOWriteProgressListeners(); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... verifyZeroInteractions(listener); verifyZeroInteractions(listenerToo); } }
@Test public void testRemoveAllIIOWriteProgressListeners() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); writer.removeAllIIOWriteProgressListeners(); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... verifyZeroInteractions(listener); }
@Test public void testAddIIOWriteProgressListenerCallbacks() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // At least imageStarted and imageComplete, plus any number of imageProgress InOrder ordered = inOrder(listener); ordered.verify(listener).imageStarted(writer, 0); ordered.verify(listener, atLeastOnce()).imageProgress(eq(writer), anyInt()); ordered.verify(listener).imageComplete(writer); }
@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); }
@Test public void testMultipleAddIIOWriteProgressListenerCallbacks() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); IIOWriteProgressListener listenerToo = mock(IIOWriteProgressListener.class); IIOWriteProgressListener listenerThree = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); writer.addIIOWriteProgressListener(listenerToo); writer.addIIOWriteProgressListener(listenerThree); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // At least imageStarted and imageComplete, plus any number of imageProgress InOrder ordered = inOrder(listener, listenerToo, listenerThree); ordered.verify(listener).imageStarted(writer, 0); ordered.verify(listenerToo).imageStarted(writer, 0); ordered.verify(listenerThree).imageStarted(writer, 0); ordered.verify(listener, atLeastOnce()).imageProgress(eq(writer), anyInt()); ordered.verify(listenerToo, atLeastOnce()).imageProgress(eq(writer), anyInt()); ordered.verify(listenerThree, atLeastOnce()).imageProgress(eq(writer), anyInt()); ordered.verify(listener).imageComplete(writer); ordered.verify(listenerToo).imageComplete(writer); ordered.verify(listenerThree).imageComplete(writer); }
jpegWriter.setOutput(new SubImageOutputStream(imageOutput)); ListenerDelegate listener = new ListenerDelegate(imageIndex); jpegWriter.addIIOWriteProgressListener(listener); jpegWriter.addIIOWriteWarningListener(listener); jpegWriter.write(null, image, copyParams(param, jpegWriter));
private void installListeners() { delegate.addIIOWriteProgressListener(progressDelegator); delegate.addIIOWriteWarningListener(progressDelegator); }
public void testAddIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.addIIOWriteProgressListener(null); }
@Test public void testAddIIOWriteProgressListener() { ImageWriter writer = createImageWriter(); writer.addIIOWriteProgressListener(mock(IIOWriteProgressListener.class)); }
@Test public void testAddIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.addIIOWriteProgressListener(null); }
@Test public void testRemoveAllIIOWriteProgressListeners() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); IIOWriteProgressListener listener = mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener(listener); writer.removeAllIIOWriteProgressListeners(); try { writer.write(getTestData(0)); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... verifyZeroInteractions(listener); }
public void testAddIIOWriteProgressListener() { ImageWriter writer = createImageWriter(); Mock mockListener = new Mock(IIOWriteProgressListener.class); writer.addIIOWriteProgressListener((IIOWriteProgressListener) mockListener.proxy()); }
public void testRemoveAllIIOWriteProgressListeners() 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()); writer.removeAllIIOWriteProgressListeners(); try { writer.write(getTestData()); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... mockListener.verify(); }
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(); }