Allow passing null parent directory to createTempFile/Directory

null signifies the default temp directory.

KT-19192
This commit is contained in:
Ilya Gorbunov
2020-11-20 05:29:04 +03:00
parent 64d85f259c
commit 84f5a294f7
3 changed files with 40 additions and 10 deletions
@@ -59,6 +59,24 @@ class PathExtensionsTest : AbstractPathTest() {
assertFailsWith<FileAlreadyExistsException> { file.createFile() }
}
@Test
fun createTempFileDefaultDir() {
val file1 = createTempFile().cleanup()
val file2 = createTempFile(directory = null).cleanup()
assertEquals(file1.parent, file2.parent)
}
@Test
fun createTempDirectoryDefaultDir() {
val dir1 = createTempDirectory().cleanup()
val dir2 = createTempDirectory(directory = null).cleanupRecursively()
val dir3 = createTempDirectory(dir2)
assertEquals(dir1.parent, dir2.parent)
assertNotEquals(dir2.parent, dir3.parent)
}
@Test
fun copyTo() {
val root = createTempDirectory("copyTo-root").cleanupRecursively()