summaryrefslogtreecommitdiff
path: root/libs/test-utils
diff options
context:
space:
mode:
Diffstat (limited to 'libs/test-utils')
-rw-r--r--libs/test-utils/src/main/java/org/the_jk/cleversync/TreeAbstractTest.kt32
1 files changed, 23 insertions, 9 deletions
diff --git a/libs/test-utils/src/main/java/org/the_jk/cleversync/TreeAbstractTest.kt b/libs/test-utils/src/main/java/org/the_jk/cleversync/TreeAbstractTest.kt
index 84f4ed6..0890199 100644
--- a/libs/test-utils/src/main/java/org/the_jk/cleversync/TreeAbstractTest.kt
+++ b/libs/test-utils/src/main/java/org/the_jk/cleversync/TreeAbstractTest.kt
@@ -173,9 +173,10 @@ abstract class TreeAbstractTest {
val link = tree.createLink("link", dir.name)
var target = link.resolve()
when (target) {
- is Link.DirectoryTarget -> assertThat(target.directory).isEqualTo(
- dir
- )
+ is Link.DirectoryTarget -> {
+ assertThat(target.directory).isEqualTo(dir)
+ assertThat(target.path).endsWith("dir")
+ }
is Link.FileTarget -> Assert.fail()
is Link.NoTarget -> Assert.fail()
}
@@ -186,13 +187,16 @@ abstract class TreeAbstractTest {
when (target) {
is Link.DirectoryTarget -> Assert.fail()
is Link.FileTarget -> Assert.fail()
- is Link.NoTarget -> Unit
+ is Link.NoTarget -> assertThat(target.path).endsWith("file")
}
file.write().use { it.write(1) }
target = link.resolve()
when (target) {
is Link.DirectoryTarget -> Assert.fail()
- is Link.FileTarget -> assertThat(target.file).isEqualTo(file)
+ is Link.FileTarget -> {
+ assertThat(target.file).isEqualTo(file)
+ assertThat(target.path).endsWith("file")
+ }
is Link.NoTarget -> Assert.fail()
}
@@ -226,11 +230,21 @@ abstract class TreeAbstractTest {
val link1 = tree.createLink("link1", "foo/bar")
val link2 = tree.createLink("link2", bar)
assertThat(link1.resolve()).isEqualTo(link2.resolve())
- assertThat((link1.resolve() as Link.DirectoryTarget).directory)
- .isEqualTo(bar)
+ when (val target = link1.resolve()) {
+ is Link.DirectoryTarget -> {
+ assertThat(target.directory).isEqualTo(bar)
+ assertThat(target.path).endsWith("foo/bar")
+ }
+ else -> Assert.fail()
+ }
val link3 = foo.createLink("link3", "../link1")
- assertThat((link3.resolve() as Link.DirectoryTarget).directory)
- .isEqualTo(bar)
+ when (val target = link3.resolve()) {
+ is Link.DirectoryTarget -> {
+ assertThat(target.directory).isEqualTo(bar)
+ assertThat(target.path).endsWith("../link1")
+ }
+ else -> Assert.fail()
+ }
}
@Test(timeout = 10000)