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.FileNotFoundException;
22 import java.io.FileReader;
23 import java.io.IOException;
24 import java.io.Reader;
25 import java.nio.file.OpenOption;
26 import java.nio.file.StandardOpenOption;
27
28 import org.apache.commons.io.build.AbstractOrigin.ReaderOrigin;
29 import org.apache.commons.io.input.CharSequenceReader;
30 import org.junit.jupiter.api.Test;
31 import org.junit.jupiter.params.ParameterizedTest;
32 import org.junit.jupiter.params.provider.EnumSource;
33
34
35
36
37
38
39
40
41 class ReaderOriginTest extends AbstractOriginTest<Reader, ReaderOrigin> {
42
43 @Override
44 protected ReaderOrigin newOriginRo() throws FileNotFoundException {
45 return new ReaderOrigin(new FileReader(FILE_NAME_RO));
46 }
47
48 @Override
49 protected ReaderOrigin newOriginRw() {
50 return new ReaderOrigin(new CharSequenceReader("World"));
51 }
52
53 @Override
54 @Test
55 void testGetFile() {
56
57 assertThrows(UnsupportedOperationException.class, super::testGetFile);
58 }
59
60 @Override
61 @Test
62 void testGetOutputStream() {
63
64 assertThrows(UnsupportedOperationException.class, super::testGetOutputStream);
65 }
66
67 @Override
68 @Test
69 void testGetPath() {
70
71 assertThrows(UnsupportedOperationException.class, super::testGetPath);
72 }
73
74 @Override
75 @Test
76 void testGetRandomAccessFile() {
77
78 assertThrows(UnsupportedOperationException.class, super::testGetRandomAccessFile);
79 }
80
81 @Override
82 @ParameterizedTest
83 @EnumSource(StandardOpenOption.class)
84 void testGetRandomAccessFile(final OpenOption openOption) {
85
86 assertThrows(UnsupportedOperationException.class, () -> super.testGetRandomAccessFile(openOption));
87 }
88
89 @Override
90 @Test
91 void testGetWritableByteChannel() throws IOException {
92
93 assertThrows(UnsupportedOperationException.class, super::testGetWritableByteChannel);
94 }
95
96 @Override
97 @Test
98 void testGetWriter() {
99
100 assertThrows(UnsupportedOperationException.class, super::testGetWriter);
101 }
102 }