Minor test optimization...

This commit is contained in:
Harald Kuhr 2022-10-15 12:05:33 +02:00
parent 35f2f0be9f
commit c2873b1f27

View File

@ -39,7 +39,6 @@ import com.twelvemonkeys.imageio.stream.ByteArrayImageInputStream;
import com.twelvemonkeys.imageio.util.ImageTypeSpecifiers; import com.twelvemonkeys.imageio.util.ImageTypeSpecifiers;
import com.twelvemonkeys.imageio.util.ImageWriterAbstractTest; import com.twelvemonkeys.imageio.util.ImageWriterAbstractTest;
import com.twelvemonkeys.io.FastByteArrayOutputStream; import com.twelvemonkeys.io.FastByteArrayOutputStream;
import com.twelvemonkeys.io.NullOutputStream;
import org.junit.Test; import org.junit.Test;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
@ -557,7 +556,7 @@ public class TIFFImageWriterTest extends ImageWriterAbstractTest<TIFFImageWriter
IIOWriteProgressListener progress = mock(IIOWriteProgressListener.class, "progress"); IIOWriteProgressListener progress = mock(IIOWriteProgressListener.class, "progress");
writer.addIIOWriteProgressListener(progress); writer.addIIOWriteProgressListener(progress);
try (ImageOutputStream output = ImageIO.createImageOutputStream(new NullOutputStream())) { try (ImageOutputStream output = new NullImageOutputStream()) {
writer.setOutput(output); writer.setOutput(output);
try { try {
@ -615,7 +614,7 @@ public class TIFFImageWriterTest extends ImageWriterAbstractTest<TIFFImageWriter
public void testWriteParamJPEGQuality() throws IOException { public void testWriteParamJPEGQuality() throws IOException {
ImageWriter writer = createWriter(); ImageWriter writer = createWriter();
try (ImageOutputStream output = ImageIO.createImageOutputStream(new NullOutputStream())) { try (ImageOutputStream output = new NullImageOutputStream()) {
writer.setOutput(output); writer.setOutput(output);
try { try {
@ -1366,21 +1365,30 @@ public class TIFFImageWriterTest extends ImageWriterAbstractTest<TIFFImageWriter
private static final class NullImageOutputStream extends ImageOutputStreamImpl { private static final class NullImageOutputStream extends ImageOutputStreamImpl {
@Override @Override
public void write(int b) { public void write(int b) {
streamPos++;
} }
@Override @Override
public void write(byte[] b, int off, int len) { public void write(byte[] b, int off, int len) {
streamPos += len;
} }
@Override @Override
public int read() { public int read() {
streamPos++;
return 0; return 0;
} }
@Override @Override
public int read(byte[] b, int off, int len) { public int read(byte[] b, int off, int len) {
streamPos += len;
return 0; return 0;
} }
@Override
public long length() {
return streamPos;
}
} }
// Special purpose data buffer that does not require memory, to allow very large images // Special purpose data buffer that does not require memory, to allow very large images