This commit is related to BAEL-7104 (#15368)

This commit aims to add a test class "SkipInputStreamUnitTest" that provide a test method that utilizes the skip() method.
This commit is contained in:
MohamedHelmyKassab 2023-12-06 23:04:02 +02:00 committed by GitHub
parent 7213e42992
commit cab75d510a
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
package com.baeldung.skipinputstream;
import org.junit.Test;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import static org.junit.Assert.assertArrayEquals;
public class SkipInputStreamUnitTest {
@Test
public void givenInputStreamWithBytes_whenSkipBytes_thenRemainingBytes() throws IOException {
byte[] inputData = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
InputStream inputStream = new ByteArrayInputStream(inputData);
long bytesToSkip = 3;
long skippedBytes = inputStream.skip(bytesToSkip);
assertArrayEquals(new byte[]{4, 5, 6, 7, 8, 9, 10}, readRemainingBytes(inputStream));
assert skippedBytes == bytesToSkip : "Incorrect number of bytes skipped";
}
private byte[] readRemainingBytes(InputStream inputStream) throws IOException {
byte[] buffer = new byte[inputStream.available()];
int bytesRead = inputStream.read(buffer);
if (bytesRead == -1) {
throw new IOException("End of stream reached");
}
return buffer;
}
}