Added sequence writing illegal state tests

This commit is contained in:
Harald Kuhr 2016-12-12 22:33:37 +01:00
parent a86b76256b
commit ed6f70fb6d

View File

@ -70,7 +70,7 @@ import static org.junit.Assume.assumeNotNull;
*/ */
public class TIFFImageWriterTest extends ImageWriterAbstractTestCase { public class TIFFImageWriterTest extends ImageWriterAbstractTestCase {
public static final TIFFImageWriterSpi PROVIDER = new TIFFImageWriterSpi(); private static final TIFFImageWriterSpi PROVIDER = new TIFFImageWriterSpi();
@Override @Override
protected ImageWriter createImageWriter() { protected ImageWriter createImageWriter() {
@ -290,7 +290,27 @@ public class TIFFImageWriterTest extends ImageWriterAbstractTestCase {
assertTrue("Writer should support sequence writing", writer.canWriteSequence()); 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 @Test
public void testWriteSequence() throws IOException { public void testWriteSequence() throws IOException {