diff options
Diffstat (limited to 'libs/test-utils/src/main/java/org/the_jk')
| -rw-r--r-- | libs/test-utils/src/main/java/org/the_jk/cleversync/TreeAbstractTest.kt | 32 |
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) |
