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