From 312317f8c4f3ad4c2e05f96e389697c73fc04f87 Mon Sep 17 00:00:00 2001 From: Dominik Stadler Date: Sun, 12 Oct 2014 20:07:24 +0000 Subject: [PATCH] Enhance test and coverge for class TempFile git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1631250 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/util/TestTempFile.java | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/testcases/org/apache/poi/util/TestTempFile.java b/src/testcases/org/apache/poi/util/TestTempFile.java index 8f0e8a7b82..c41032fe2d 100644 --- a/src/testcases/org/apache/poi/util/TestTempFile.java +++ b/src/testcases/org/apache/poi/util/TestTempFile.java @@ -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. } -} \ No newline at end of file + + 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... + } + } +}