File tree 2 files changed +13
-3
lines changed
main/kotlin/com/baeldung/filesystem
test/kotlin/com/baeldung/filesystem
2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -5,13 +5,13 @@ import java.io.File
5
5
class FileWriter {
6
6
7
7
fun writeFileUsingPrintWriter (fileName : String , fileContent : String ) =
8
- File (fileName).printWriter().use { out -> out .println (fileContent) }
8
+ File (fileName).printWriter().use { out -> out .print (fileContent) }
9
9
10
10
fun writeFileUsingBufferedWriter (fileName : String , fileContent : String ) =
11
- File (fileName).bufferedWriter().use { out -> out .write(fileContent) }
11
+ File (fileName).bufferedWriter().use { out -> out .write(fileContent) }
12
12
13
13
fun writeFileDirectly (fileName : String , fileContent : String ) =
14
- File (fileName).writeText(fileContent)
14
+ File (fileName).writeText(fileContent)
15
15
16
16
fun writeFileDirectlyAsBytes (fileName : String , fileContent : String ) =
17
17
File (fileName).writeBytes(fileContent.toByteArray())
Original file line number Diff line number Diff line change 1
1
package com.baeldung.filesystem
2
2
3
3
import org.junit.jupiter.api.Test
4
+ import java.io.File
5
+ import kotlin.test.assertEquals
4
6
5
7
internal class FileWriterTest {
6
8
@@ -13,21 +15,29 @@ internal class FileWriterTest {
13
15
@Test
14
16
fun whenWrittenWithPrintWriter_thenCorrect () {
15
17
fileWriter.writeFileUsingPrintWriter(fileName, fileContent)
18
+
19
+ assertEquals(fileContent, File (fileName).readText())
16
20
}
17
21
18
22
@Test
19
23
fun whenWrittenWithBufferedWriter_thenCorrect () {
20
24
fileWriter.writeFileUsingBufferedWriter(fileName, fileContent)
25
+
26
+ assertEquals(fileContent, File (fileName).readText())
21
27
}
22
28
23
29
@Test
24
30
fun whenWrittenDirectly_thenCorrect () {
25
31
fileWriter.writeFileDirectly(fileName, fileContent)
32
+
33
+ assertEquals(fileContent, File (fileName).readText())
26
34
}
27
35
28
36
@Test
29
37
fun whenWrittenDirectlyAsBytes_thenCorrect () {
30
38
fileWriter.writeFileDirectlyAsBytes(fileName, fileContent)
39
+
40
+ assertEquals(fileContent, File (fileName).readText())
31
41
}
32
42
33
43
}
You can’t perform that action at this time.
0 commit comments