From f4b3b65ab8def9dc4128a350a980afa483c97257 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Mon, 15 Jul 2024 01:00:15 +0200 Subject: Add Utils#createFileAndDirectories Useful when creating a file in a directory with a path. --- app/src/test/java/org/the_jk/cleversync/io/UtilsTest.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'app/src/test/java') diff --git a/app/src/test/java/org/the_jk/cleversync/io/UtilsTest.kt b/app/src/test/java/org/the_jk/cleversync/io/UtilsTest.kt index 56c4051..47c1d53 100644 --- a/app/src/test/java/org/the_jk/cleversync/io/UtilsTest.kt +++ b/app/src/test/java/org/the_jk/cleversync/io/UtilsTest.kt @@ -48,4 +48,19 @@ class UtilsTest { assertThat(Utils.openDirectory(tree, "foo", "bar")).isEqualTo(foobar) assertThat(Utils.openDirectory(tree, "foo/fum")).isEqualTo(foofum) } + + @Test + fun createFileAndDirectories() { + val file = Utils.createFileAndDirectories(tree, "foo", "bar/test", "1 2 3 4", "hello/file.txt") + file.write().use { out -> out.writer().write("Hello World") } + val file2 = Utils.openFile(tree, "foo/bar/test/1 2 3 4/hello/file.txt") + assertThat(file2).isEqualTo(file) + val foo = tree.openDir("foo") + val bar = foo?.openDir("bar") + val test = bar?.openDir("test") + val nameWithSpaces = test?.openDir("1 2 3 4") + val hello = nameWithSpaces?.openDir("hello") + val file3 = hello?.openFile("file.txt") + assertThat(file3).isEqualTo(file2) + } } -- cgit v1.2.3-70-g09d2