@@ -4,11 +4,13 @@ import assertk.assertThat
44import assertk.assertions.*
55import java.nio.file.Files
66import java.nio.file.Path
7+ import java.nio.file.Paths
78import kotlin.test.*
89
910private var regularFile: Path ? = null
1011private var directory: Path ? = null
1112private var regularFileWithText: Path ? = null
13+ private var doesNotExist: Path ? = null
1214
1315class PathTest {
1416
@@ -17,6 +19,7 @@ class PathTest {
1719 regularFile = createTempFile()
1820 directory = createTempDir()
1921 regularFileWithText = createTempFileWithText()
22+ doesNotExist = Paths .get(" /tmp/does_not_exist" )
2023 }
2124
2225 @AfterTest
@@ -122,6 +125,23 @@ class PathTest {
122125 }
123126 // endregion
124127
128+ // region exists
129+ @Test fun exists_value_regularFile_passes () {
130+ assertThat(regularFile!! ).exists()
131+ }
132+
133+ @Test fun exists_value_directory_passes () {
134+ assertThat(directory!! ).exists()
135+ }
136+
137+ @Test fun exists_value_not_exists_fails () {
138+ val error = assertFails {
139+ assertThat(doesNotExist!! ).exists()
140+ }
141+ assertEquals(" expected <$doesNotExist > to exist, but it does not" , error.message)
142+ }
143+ // endregion
144+
125145 // region lines
126146 @Test fun lines_correct_string_passes () {
127147 assertThat(regularFileWithText!! ).lines().containsExactly(" a" , " b" )
@@ -137,4 +157,4 @@ class PathTest {
137157
138158private fun createTempDir () = Files .createTempDirectory(" tempDir" )
139159private fun createTempFile () = Files .createTempFile(" tempFile" , " " ).apply { toFile().writeBytes(ByteArray (10 )) }
140- private fun createTempFileWithText () = Files .createTempFile(" tempFileWithText" , " " ).apply { toFile().writeText(" a\n b" , Charsets .UTF_8 ) }
160+ private fun createTempFileWithText () = Files .createTempFile(" tempFileWithText" , " " ).apply { toFile().writeText(" a\n b" , Charsets .UTF_8 ) }
0 commit comments