IOUtilTest.java revision 2637d96c202372854a7c71466ddcc6e90fc4fc53
1package org.mockito.internal.util.io;
2
3import org.junit.Rule;
4import org.junit.Test;
5import org.junit.rules.TemporaryFolder;
6
7import java.io.ByteArrayOutputStream;
8import java.io.File;
9import java.io.FileInputStream;
10
11import static java.util.Arrays.asList;
12import static org.junit.Assert.assertEquals;
13
14public class IOUtilTest {
15
16    @Rule public TemporaryFolder tmp = new TemporaryFolder();
17
18    @Test
19    public void closes_streams() throws Exception {
20        IOUtil.closeQuietly(null);
21        IOUtil.closeQuietly(new ByteArrayOutputStream());
22
23        IOUtil.close(null);
24        IOUtil.close(new ByteArrayOutputStream());
25    }
26
27    @Test
28    public void writes_reads_files() throws Exception {
29        File file = tmp.newFile();
30        IOUtil.writeText("foo\n\nbar", file);
31        assertEquals(asList("foo", "", "bar"), IOUtil.readLines(new FileInputStream(file)));
32    }
33}
34