1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.geometry.io.core.output;
18
19 import java.io.ByteArrayOutputStream;
20 import java.nio.charset.StandardCharsets;
21
22 import org.junit.jupiter.api.Assertions;
23 import org.junit.jupiter.api.Test;
24
25 class StreamGeometryOutputTest {
26
27 private final ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
28
29 @Test
30 void testCtor_stream() {
31
32 final StreamGeometryOutput out = new StreamGeometryOutput(byteStream);
33
34
35 Assertions.assertNull(out.getFileName());
36 Assertions.assertNull(out.getCharset());
37 Assertions.assertEquals(byteStream, out.getOutputStream());
38 }
39
40 @Test
41 void testCtor_streamAndFileName() {
42
43 final StreamGeometryOutput out = new StreamGeometryOutput(byteStream, "test.txt");
44
45
46 Assertions.assertEquals("test.txt", out.getFileName());
47 Assertions.assertNull(out.getCharset());
48 Assertions.assertEquals(byteStream, out.getOutputStream());
49 }
50
51 @Test
52 void testCtor_allArgs() {
53
54 final StreamGeometryOutput out = new StreamGeometryOutput(byteStream, "test.txt", StandardCharsets.UTF_16);
55
56
57 Assertions.assertEquals("test.txt", out.getFileName());
58 Assertions.assertEquals(StandardCharsets.UTF_16, out.getCharset());
59 Assertions.assertEquals(byteStream, out.getOutputStream());
60 }
61
62 @Test
63 void testToString() {
64
65 final StreamGeometryOutput out = new StreamGeometryOutput(byteStream, "abc.txt");
66
67
68 final String result = out.toString();
69
70
71 Assertions.assertEquals("StreamGeometryOutput[fileName= abc.txt]", result);
72 }
73 }