summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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()
+ }
+ }
}