From ed6f70fb6d348236921177bede63de86b793d3e5 Mon Sep 17 00:00:00 2001 From: Harald Kuhr Date: Mon, 12 Dec 2016 22:33:37 +0100 Subject: [PATCH] Added sequence writing illegal state tests --- .../plugins/tiff/TIFFImageWriterTest.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageWriterTest.java b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageWriterTest.java index 52a9d83a..b57b0e0d 100644 --- a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageWriterTest.java +++ b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageWriterTest.java @@ -70,7 +70,7 @@ import static org.junit.Assume.assumeNotNull; */ public class TIFFImageWriterTest extends ImageWriterAbstractTestCase { - public static final TIFFImageWriterSpi PROVIDER = new TIFFImageWriterSpi(); + private static final TIFFImageWriterSpi PROVIDER = new TIFFImageWriterSpi(); @Override protected ImageWriter createImageWriter() { @@ -290,7 +290,27 @@ public class TIFFImageWriterTest extends ImageWriterAbstractTestCase { assertTrue("Writer should support sequence writing", writer.canWriteSequence()); } - // TODO: Test Sequence writing without prepare/end sequence + @Test(expected = IllegalStateException.class) + public void testWriteSequenceWithoutPrepare() throws IOException { + ImageWriter writer = createImageWriter(); + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + + try (ImageOutputStream output = ImageIO.createImageOutputStream(buffer)) { + writer.setOutput(output); + writer.writeToSequence(new IIOImage(new BufferedImage(10, 10, BufferedImage.TYPE_3BYTE_BGR), null, null), null); + } + } + + @Test(expected = IllegalStateException.class) + public void testEndSequenceWithoutPrepare() throws IOException { + ImageWriter writer = createImageWriter(); + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + + try (ImageOutputStream output = ImageIO.createImageOutputStream(buffer)) { + writer.setOutput(output); + writer.endWriteSequence(); + } + } @Test public void testWriteSequence() throws IOException {