summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@spawned.biz>2024-07-15 01:00:34 +0200
committerJoel Klinghed <the_jk@spawned.biz>2024-07-15 01:00:34 +0200
commite67a5599fda60e7ceaaf188eb8073325c6344473 (patch)
treec31aec45669fb3ee5781b35e5a4869a2f0ff9a92 /app
parentf4b3b65ab8def9dc4128a350a980afa483c97257 (diff)
Add some tests in LocalTreeTest for removing directories
Diffstat (limited to 'app')
-rw-r--r--app/src/test/java/org/the_jk/cleversync/io/LocalTreeTest.kt21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/src/test/java/org/the_jk/cleversync/io/LocalTreeTest.kt b/app/src/test/java/org/the_jk/cleversync/io/LocalTreeTest.kt
index 495f6d7..ea2fd91 100644
--- a/app/src/test/java/org/the_jk/cleversync/io/LocalTreeTest.kt
+++ b/app/src/test/java/org/the_jk/cleversync/io/LocalTreeTest.kt
@@ -99,4 +99,25 @@ class LocalTreeTest {
assertThat(it.readBytes()).isEqualTo(byteArrayOf(127))
}
}
+
+ @Test
+ fun removeDir() {
+ tree.createDirectory("foo")
+ tree.removeDirectory("foo")
+ assertThat(tree.list().directories).isEmpty()
+ }
+
+ @Test
+ fun removeDirLive() {
+ tree.createDirectory("foo")
+ val content = tree.liveList()
+ var done = false
+ content.observeForever {
+ if (it.directories.isEmpty()) done = true
+ }
+ tree.removeDirectory("foo")
+ while (!done) {
+ ShadowLooper.idleMainLooper()
+ }
+ }
}