public void testWriteNull() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); try { writer.write((RenderedImage) null); } catch(IllegalArgumentException ignore) { } catch (IOException e) { fail(e.getMessage()); } assertTrue("Image data written", buffer.size() == 0); }
public void testWriteNoOutput() { ImageWriter writer = createImageWriter(); try { writer.write(getTestData()); } catch (IllegalStateException ignore) { } catch (IOException e) { fail(e.getMessage()); } }
public void testWrite() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); try { writer.write(getTestData()); } catch (IOException e) { fail(e.getMessage()); } assertTrue("No image data written", buffer.size() > 0); }
public void testWrite2() { // Note: There's a difference between new ImageOutputStreamImpl and // ImageIO.createImageOutputStream... Make sure writers handle both // cases ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); try { writer.setOutput(ImageIO.createImageOutputStream(buffer)); writer.write(getTestData()); } catch (IOException e) { fail(e.getMessage()); } assertTrue("No image data written", buffer.size() > 0); }
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(); }
public void testRemoveAllIIOWriteProgressListenersMultiple() 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); writer.addIIOWriteProgressListener((IIOWriteProgressListener) mockListenerToo.proxy()); writer.removeAllIIOWriteProgressListeners(); try { writer.write(getTestData()); } catch (IOException e) { fail("Could not write image"); } // Should not have called any methods... mockListener.verify(); mockListenerToo.verify(); }
public void testAddIIOWriteProgressListenerCallbacks() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); Mock mockListener = new Mock(IIOWriteProgressListener.class); String started = "Started"; mockListener.expects(once()).method("imageStarted").withAnyArguments().id(started); mockListener.stubs().method("imageProgress").withAnyArguments().after(started); mockListener.expects(once()).method("imageComplete").withAnyArguments().after(started); writer.addIIOWriteProgressListener((IIOWriteProgressListener) mockListener.proxy()); try { writer.write(getTestData()); } catch (IOException e) { fail("Could not write image"); } // At least imageStarted and imageComplete, plus any number of imageProgress 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(); }
fail("Could not write image");