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.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertNotNull;
21 import static org.junit.jupiter.api.Assertions.assertThrows;
22
23 import java.io.FileNotFoundException;
24 import java.io.IOException;
25 import java.io.Reader;
26 import java.nio.charset.StandardCharsets;
27
28 import org.apache.commons.io.IOUtils;
29 import org.apache.commons.io.build.AbstractOrigin.CharSequenceOrigin;
30 import org.junit.jupiter.api.BeforeEach;
31 import org.junit.jupiter.api.Test;
32
33
34
35
36
37
38 public class CharSequenceOriginTest extends AbstractOriginTest<CharSequence, CharSequenceOrigin> {
39
40 @BeforeEach
41 public void beforeEach() throws FileNotFoundException, IOException {
42 setOriginRo(new CharSequenceOrigin(getFixtureStringFromFile()));
43 setOriginRw(new CharSequenceOrigin("World"));
44 }
45
46 private String getFixtureStringFromFile() throws IOException {
47 return IOUtils.resourceToString(FILE_RES_RO, StandardCharsets.UTF_8);
48 }
49
50 @Override
51 @Test
52 public void testGetFile() {
53
54 assertThrows(UnsupportedOperationException.class, super::testGetFile);
55 }
56
57 @Override
58 @Test
59 public void testGetOutputStream() {
60
61 assertThrows(UnsupportedOperationException.class, super::testGetOutputStream);
62 }
63
64 @Override
65 @Test
66 public void testGetPath() {
67
68 assertThrows(UnsupportedOperationException.class, super::testGetPath);
69 }
70
71 @Test
72 public void testGetReaderIgnoreCharset() throws IOException {
73
74 try (final Reader reader = getOriginRo().getReader(StandardCharsets.UTF_16LE)) {
75 assertNotNull(reader);
76 assertEquals(getFixtureStringFromFile(), IOUtils.toString(reader));
77 }
78 }
79
80 @Override
81 @Test
82 public void testGetWriter() {
83
84 assertThrows(UnsupportedOperationException.class, super::testGetWriter);
85 }
86
87 }