View Javadoc
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   * Unit tests for the FileUtils class.
14   *
15   * @author Keegan Witt
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  }