1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.exec;
20
21 import java.io.ByteArrayOutputStream;
22 import java.io.PrintStream;
23
24 import org.junit.Test;
25
26 import static org.junit.Assert.assertEquals;
27
28
29
30
31
32
33 public class TeeOutputStreamTest {
34 private final ByteArrayOutputStream out = new ByteArrayOutputStream();
35
36 private final TeeOutputStream stream = new TeeOutputStream(new PrintStream(out), "xxx ");
37
38 private static final String LS = System.getProperty("line.separator");
39
40 @Test
41 public void testConsumeLine() throws Exception {
42 stream.write(("the first line" + LS + "line2" + LS + "3" + LS).getBytes());
43
44 assertEquals("Check output", "xxx the first line" + LS + "xxx line2" + LS + "xxx 3" + LS, out.toString());
45
46 assertEquals("Check content", "the first line" + LS + "line2" + LS + "3" + LS, stream.getContent());
47
48 assertEquals("Check toString", "the first line" + LS + "line2" + LS + "3" + LS, stream.toString());
49 }
50 }