From 4af8bed1fe533f6a0371da32c8e2c0ec5c81ebbf Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Mon, 14 Oct 2024 23:09:08 +0200 Subject: Add path to Link It's implementation specific if path is relative or absolute but it contains the link target. Especially useful for NoTarget. --- .../java/org/the_jk/cleversync/TreeAbstractTest.kt | 32 ++++++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) (limited to 'libs/test-utils/src/main/java/org/the_jk') 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) -- cgit v1.2.3-70-g09d2