Add unit tests for Config.java.
[cfb.git] / test / net / jaekl / qd / util / FileIOMock.java
1 package net.jaekl.qd.util;
2
3 import java.io.File;
4 import java.io.InputStream;
5 import java.io.OutputStream;
6
7 public class FileIOMock extends FileIO {
8         private FileIOMock() { ; }
9         
10         public static void mock_setInstance() {
11                 synchronized(FileIO.class) {
12                         m_inst = new FileIOMock();
13                 }
14         }
15         
16         public static void mock_clearInstance() {
17                 synchronized(FileIO.class) {
18                         m_inst = null;
19                 }
20         }
21         
22         @Override
23         public InputStream openInput(File file) {
24                 if (file instanceof FileMock) {
25                         FileMock fm = (FileMock)file;
26                         return fm.mock_openInput();
27                 }
28                 throw new IllegalArgumentException("Expected FileMock, not File");
29         }
30         
31         @Override
32         public OutputStream openOutput(File file) {
33                 if (file instanceof FileMock) {
34                         FileMock fm = (FileMock)file;
35                         return fm.mock_openOutput();
36                 }
37                 throw new IllegalArgumentException("Expected FileMock, not File");
38         }
39 }