1 package org.codehaus.gmavenplus.util;
2
3 import org.junit.Test;
4
5 import java.io.*;
6
7 import static org.junit.Assert.assertEquals;
8 import static org.mockito.Mockito.doThrow;
9 import static org.mockito.Mockito.mock;
10
11
12
13
14
15
16
17 public class FileUtilsTest {
18 private static final IOException ioException = new IOException("Intentionally blowing up.");
19
20 @Test
21 public void testGetFileExtension() {
22 assertEquals("gz", FileUtils.getFileExtension("foo.tar.gz"));
23 }
24
25 @Test
26 public void testGetNameWithoutExtension() {
27 assertEquals("foo.tar", FileUtils.getNameWithoutExtension("foo.tar.gz"));
28 }
29
30 @Test
31 public void testCloseInputStreamQuietly() throws Exception {
32 InputStream inputStream = mock(InputStream.class);
33 doThrow(ioException).when(inputStream).close();
34 FileUtils.closeQuietly(inputStream);
35 }
36
37 @Test
38 public void testCloseOutputStreamQuietly() throws Exception {
39 OutputStream outputStream = mock(OutputStream.class);
40 doThrow(ioException).when(outputStream).close();
41 FileUtils.closeQuietly(outputStream);
42 }
43
44 @Test
45 public void testCloseReaderQuietly() throws Exception {
46 Reader reader = mock(Reader.class);
47 doThrow(ioException).when(reader).close();
48 FileUtils.closeQuietly(reader);
49 }
50
51 @Test
52 public void testCloseWriterQuietly() throws Exception {
53 Writer writer = mock(Writer.class);
54 doThrow(ioException).when(writer).close();
55 FileUtils.closeQuietly(writer);
56 }
57
58 }