1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.io.build;
18
19 import static org.junit.jupiter.api.Assertions.assertThrows;
20
21 import java.io.FileInputStream;
22 import java.io.FileNotFoundException;
23 import java.io.InputStream;
24 import java.nio.file.OpenOption;
25 import java.nio.file.StandardOpenOption;
26
27 import org.apache.commons.io.build.AbstractOrigin.InputStreamOrigin;
28 import org.apache.commons.io.input.CharSequenceInputStream;
29 import org.junit.jupiter.api.Test;
30 import org.junit.jupiter.params.ParameterizedTest;
31 import org.junit.jupiter.params.provider.EnumSource;
32
33
34
35
36
37
38
39
40 class InputStreamOriginTest extends AbstractOriginTest<InputStream, InputStreamOrigin> {
41
42 @SuppressWarnings("resource")
43 @Override
44 protected InputStreamOrigin newOriginRo() throws FileNotFoundException {
45 return new InputStreamOrigin(new FileInputStream(FILE_NAME_RO));
46 }
47
48 @SuppressWarnings("resource")
49 @Override
50 protected InputStreamOrigin newOriginRw() {
51 return new InputStreamOrigin(CharSequenceInputStream.builder().setCharSequence("World").get());
52 }
53
54 @Override
55 @Test
56 void testGetFile() {
57
58 assertThrows(UnsupportedOperationException.class, super::testGetFile);
59 }
60
61 @Override
62 @Test
63 void testGetOutputStream() {
64
65 assertThrows(UnsupportedOperationException.class, super::testGetOutputStream);
66 }
67
68 @Override
69 @Test
70 void testGetPath() {
71
72 assertThrows(UnsupportedOperationException.class, super::testGetPath);
73 }
74
75 @Override
76 @Test
77 void testGetRandomAccessFile() {
78
79 assertThrows(UnsupportedOperationException.class, super::testGetRandomAccessFile);
80 }
81
82 @Override
83 @ParameterizedTest
84 @EnumSource(StandardOpenOption.class)
85 void testGetRandomAccessFile(final OpenOption openOption) {
86
87 assertThrows(UnsupportedOperationException.class, () -> super.testGetRandomAccessFile(openOption));
88 }
89
90 @Override
91 @Test
92 void testGetWriter() {
93
94 assertThrows(UnsupportedOperationException.class, super::testGetWriter);
95 }
96
97 }