BAEL-7131 - Removed InputStreamUnitTest as per Final review sugestions.
This commit is contained in:
parent
63741db3d9
commit
83cc018515
@ -1,47 +0,0 @@
|
||||
package com.baeldung.inputstream;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.io.TempDir;
|
||||
|
||||
public class InputStreamUnitTest {
|
||||
@Test
|
||||
public void givenAStringWrittenToFile_whenReadWithFileInputStream_thenItShouldExitsInTheInputStream(@TempDir Path tempDir) throws IOException {
|
||||
Path sampleOut = tempDir.resolve("sample-out.txt");
|
||||
List<String> lines = Arrays.asList("Hello. This is just a test. Good bye.");
|
||||
Files.write(sampleOut, lines);
|
||||
File sampleOutFile = sampleOut.toFile();
|
||||
try (InputStream inputStream = new FileInputStream(sampleOutFile)) {
|
||||
assertThat(readString(inputStream)).contains(lines.get(0));
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenAByteArray_whenReadWithByteArrayInputStream_thenTheStringValueOfTheByteArrayShouldMatchTheExpectedString() throws IOException {
|
||||
byte[] byteArray = { 104, 101, 108, 108, 111 };
|
||||
try (ByteArrayInputStream bais = new ByteArrayInputStream(byteArray)) {
|
||||
assertThat(readString(bais)).isEqualTo("hello");
|
||||
}
|
||||
}
|
||||
|
||||
private static String readString(InputStream inputStream) throws IOException {
|
||||
int c;
|
||||
StringBuilder sb = new StringBuilder();
|
||||
while ((c = inputStream.read()) != -1) {
|
||||
sb.append((char) c);
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user