Enhance test and coverge for class TempFile

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1631250 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Dominik Stadler 2014-10-12 20:07:24 +00:00
parent 74630e3dcb
commit 312317f8c4
1 changed files with 26 additions and 1 deletions

View File

@ -20,6 +20,7 @@ import junit.framework.TestCase;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author Glen Stampoultzis
@ -39,4 +40,28 @@ public class TestTempFile extends TestCase {
// Can't think of a good way to check whether a file is actually deleted since it would require the VM to stop.
}
}
public void testConstructor() {
// can currently be constructed...
new TempFile();
}
public void testSetTempFileCreationStrategy() throws IOException {
TempFile.setTempFileCreationStrategy(new TempFile.DefaultTempFileCreationStrategy());
File file1 = TempFile.createTempFile("TestTempFile", ".tst");
File file2 = TempFile.createTempFile("TestTempFile", ".tst");
assertFalse(file1.equals(file2));
assertNotNull(file2);
assertTrue(file2.delete());
assertNotNull(file1);
assertTrue(file1.delete());
try {
TempFile.setTempFileCreationStrategy(null);
fail("Expecting an exception here");
} catch (IllegalArgumentException e) {
// expecting an exception here...
}
}
}