public void testWriteNoOutput() { ImageWriter writer = createImageWriter(); try { writer.write(getTestData()); } catch (IllegalStateException ignore) { } catch (IOException e) { fail(e.getMessage()); } }
public void testSetOutputNull() { // Should just pass with no exceptions ImageWriter writer = createImageWriter(); assertNotNull(writer); writer.setOutput(null); }
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); }
@Test(expected = IllegalStateException.class) public void testWriteNoOutput() { ImageWriter writer = createImageWriter(); try { writer.write(getTestData(0)); } catch (IOException e) { fail(e.getMessage()); } }
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 testRemoveIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.removeIIOWriteProgressListener(null); }
@Test public void testWrite() throws IOException { ImageWriter writer = createImageWriter(); for (RenderedImage testData : getTestData()) { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); try (ImageOutputStream stream = ImageIO.createImageOutputStream(buffer)) { writer.setOutput(stream); writer.write(drawSomething((BufferedImage) testData)); } catch (IOException e) { fail(e.getMessage()); } assertTrue("No image data written", buffer.size() > 0); } }
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); }
protected final RenderedImage getTestData(final int index) { return getTestData().get(index); }
@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 testMultipleAddIIOWriteProgressListenerCallbacks() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); writer.setOutput(ImageIO.createImageOutputStream(buffer)); mockListener.expects(once()).method("imageStarted").withAnyArguments().id(started); mockListener.stubs().method("imageProgress").withAnyArguments().after(started); mockListener.expects(once()).method("imageComplete").withAnyArguments().after(started); mockListenerToo.expects(once()).method("imageStarted").withAnyArguments().id(startedToo); mockListenerToo.stubs().method("imageProgress").withAnyArguments().after(startedToo); mockListenerToo.expects(once()).method("imageComplete").withAnyArguments().after(startedToo); mockListenerThree.expects(once()).method("imageStarted").withAnyArguments().id(startedThree); mockListenerThree.stubs().method("imageProgress").withAnyArguments().after(startedThree); mockListenerThree.expects(once()).method("imageComplete").withAnyArguments().after(startedThree); writer.write(getTestData()); fail("Could not write image");
public void testAddIIOWriteProgressListenerNull() { ImageWriter writer = createImageWriter(); writer.addIIOWriteProgressListener(null); }
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(); }
@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); }
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); }
@Test public void testSetOutput() throws IOException { // Should just pass with no exceptions ImageWriter writer = createImageWriter(); assertNotNull(writer); writer.setOutput(ImageIO.createImageOutputStream(new ByteArrayOutputStream())); }
public void testSetOutput() throws IOException { // Should just pass with no exceptions ImageWriter writer = createImageWriter(); assertNotNull(writer); writer.setOutput(ImageIO.createImageOutputStream(new ByteArrayOutputStream())); }
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(); }
@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 testSetOutputNull() { // Should just pass with no exceptions ImageWriter writer = createImageWriter(); assertNotNull(writer); writer.setOutput(null); }