Minor: refactor file utils test not to use 'assert' to make test assertions. Use assertTrue, assertFalse, assertEquals, assertFailsWith instead.

This commit is contained in:
Ilya Gorbunov
2015-12-22 19:08:15 +03:00
parent 3ee9c2b9d8
commit 5e6489f1a2
+28 -41
View File
@@ -20,18 +20,16 @@ class FilesTest {
@test fun testCreateTempDir() { @test fun testCreateTempDir() {
val dirSuf = System.currentTimeMillis().toString() val dirSuf = System.currentTimeMillis().toString()
val dir1 = createTempDir("temp", dirSuf) val dir1 = createTempDir("temp", dirSuf)
assert(dir1.exists() && dir1.isDirectory() && dir1.name.startsWith("temp") && dir1.name.endsWith(dirSuf)) assertTrue(dir1.exists() && dir1.isDirectory() && dir1.name.startsWith("temp") && dir1.name.endsWith(dirSuf))
try { assertFailsWith(IllegalArgumentException::class) {
createTempDir("a") createTempDir("a")
assert(false)
} catch(e: IllegalArgumentException) {
} }
val dir2 = createTempDir("temp") val dir2 = createTempDir("temp")
assert(dir2.exists() && dir2.isDirectory() && dir2.name.endsWith(".tmp")) assertTrue(dir2.exists() && dir2.isDirectory() && dir2.name.endsWith(".tmp"))
val dir3 = createTempDir() val dir3 = createTempDir()
assert(dir3.exists() && dir3.isDirectory()) assertTrue(dir3.exists() && dir3.isDirectory())
dir1.delete() dir1.delete()
dir2.delete() dir2.delete()
@@ -41,17 +39,16 @@ class FilesTest {
@test fun testCreateTempFile() { @test fun testCreateTempFile() {
val fileSuf = System.currentTimeMillis().toString() val fileSuf = System.currentTimeMillis().toString()
val file1 = createTempFile("temp", fileSuf) val file1 = createTempFile("temp", fileSuf)
assert(file1.exists() && file1.name.startsWith("temp") && file1.name.endsWith(fileSuf)) assertTrue(file1.exists() && file1.name.startsWith("temp") && file1.name.endsWith(fileSuf))
try { assertFailsWith(IllegalArgumentException::class) {
createTempFile("a") createTempFile("a")
assert(false)
} catch(e: IllegalArgumentException) {
} }
val file2 = createTempFile("temp") val file2 = createTempFile("temp")
assert(file2.exists() && file2.name.endsWith(".tmp")) assertTrue(file2.exists() && file2.name.endsWith(".tmp"))
val file3 = createTempFile() val file3 = createTempFile()
assert(file3.exists()) assertTrue(file3.exists())
file1.delete() file1.delete()
file2.delete() file2.delete()
@@ -375,23 +372,20 @@ class FilesTest {
val srcFile = createTempFile() val srcFile = createTempFile()
val dstFile = createTempFile() val dstFile = createTempFile()
srcFile.writeText("Hello, World!", "UTF8") srcFile.writeText("Hello, World!", "UTF8")
try { assertFailsWith(FileAlreadyExistsException::class) {
srcFile.copyTo(dstFile) srcFile.copyTo(dstFile)
assert(false)
} catch (e: FileAlreadyExistsException) {
println(e.message)
} }
var len = srcFile.copyTo(dstFile, overwrite = true) var len = srcFile.copyTo(dstFile, overwrite = true)
assertEquals(13L, len) assertEquals(13L, len)
assertEquals(srcFile.readText(), dstFile.readText("UTF8")) assertEquals(srcFile.readText(), dstFile.readText("UTF8"))
assert(dstFile.delete()) assertTrue(dstFile.delete())
len = srcFile.copyTo(dstFile) len = srcFile.copyTo(dstFile)
assertEquals(13L, len) assertEquals(13L, len)
assertEquals(srcFile.readText("UTF8"), dstFile.readText()) assertEquals(srcFile.readText("UTF8"), dstFile.readText())
assert(dstFile.delete()) assertTrue(dstFile.delete())
dstFile.mkdir() dstFile.mkdir()
val child = File(dstFile, "child") val child = File(dstFile, "child")
child.createNewFile() child.createNewFile()
@@ -400,20 +394,17 @@ class FilesTest {
val copy = dstFile.resolve(srcFile.name) val copy = dstFile.resolve(srcFile.name)
assertEquals(srcFile.readText(), copy.readText()) assertEquals(srcFile.readText(), copy.readText())
assert(srcFile.delete()) assertTrue(srcFile.delete())
assert(child.delete() && copy.delete() && dstFile.delete()) assertTrue(child.delete() && copy.delete() && dstFile.delete())
try { assertFailsWith(NoSuchFileException::class) {
srcFile.copyTo(dstFile) srcFile.copyTo(dstFile)
assert(false)
} catch (e: NoSuchFileException) {
} }
srcFile.mkdir() srcFile.mkdir()
try {
assertFailsWith(IllegalArgumentException::class) {
srcFile.copyTo(dstFile) srcFile.copyTo(dstFile)
assert(false)
} catch (e: IllegalArgumentException) {
} }
srcFile.delete() srcFile.delete()
} }
@@ -447,9 +438,9 @@ class FilesTest {
File(dir, "test1.txt").createNewFile() File(dir, "test1.txt").createNewFile()
File(subDir, "test2.txt").createNewFile() File(subDir, "test2.txt").createNewFile()
assert(dir.deleteRecursively()) assertTrue(dir.deleteRecursively())
assert(!dir.exists()) assertFalse(dir.exists())
assert(!dir.deleteRecursively()) assertFalse(dir.deleteRecursively())
} }
@test fun deleteRecursivelyWithFail() { @test fun deleteRecursivelyWithFail() {
@@ -482,7 +473,7 @@ class FilesTest {
fun check() { fun check() {
for (file in src.walkTopDown()) { for (file in src.walkTopDown()) {
val dstFile = File(dst, file.relativeTo(src)) val dstFile = File(dst, file.relativeTo(src))
assert(dstFile.exists()) assertTrue(dstFile.exists())
if (dstFile.isFile()) { if (dstFile.isFile()) {
assertEquals(file.readText(), dstFile.readText()) assertEquals(file.readText(), dstFile.readText())
} }
@@ -500,13 +491,11 @@ class FilesTest {
file2.writeText("wazzup") file2.writeText("wazzup")
createTempDir(prefix = "d1_", directory = subDir2) createTempDir(prefix = "d1_", directory = subDir2)
assert(src.copyRecursively(dst)) assertTrue(src.copyRecursively(dst))
check() check()
try { assertFailsWith(FileAlreadyExistsException::class) {
src.copyRecursively(dst) src.copyRecursively(dst)
assert(false)
} catch (e: FileAlreadyExistsException) {
} }
var conflicts = 0 var conflicts = 0
@@ -519,13 +508,13 @@ class FilesTest {
throw e throw e
} }
} }
assert(conflicts == 2) assertEquals(2, conflicts)
if (subDir1.setReadable(false)) { if (subDir1.setReadable(false)) {
try { try {
dst.deleteRecursively() dst.deleteRecursively()
var caught = false var caught = false
assert(src.copyRecursively(dst) { assertTrue(src.copyRecursively(dst) {
file: File, e: IOException -> file: File, e: IOException ->
if (e is AccessDeniedException) { if (e is AccessDeniedException) {
caught = true caught = true
@@ -534,7 +523,7 @@ class FilesTest {
throw e throw e
} }
}) })
assert(caught) assertTrue(caught)
check() check()
} finally { } finally {
subDir1.setReadable(true) subDir1.setReadable(true)
@@ -543,13 +532,11 @@ class FilesTest {
src.deleteRecursively() src.deleteRecursively()
dst.deleteRecursively() dst.deleteRecursively()
try { assertFailsWith(NoSuchFileException::class) {
src.copyRecursively(dst) src.copyRecursively(dst)
assert(false)
} catch (e: NoSuchFileException) {
} }
assert(!src.copyRecursively(dst) { assertFalse(src.copyRecursively(dst) {
file: File, e: IOException -> file: File, e: IOException ->
OnErrorAction.TERMINATE OnErrorAction.TERMINATE
}) })