diff options
| author | Joel Klinghed <the_jk@spawned.biz> | 2024-10-14 23:09:08 +0200 |
|---|---|---|
| committer | Joel Klinghed <the_jk@spawned.biz> | 2024-10-14 23:09:08 +0200 |
| commit | 4af8bed1fe533f6a0371da32c8e2c0ec5c81ebbf (patch) | |
| tree | 8cb6e7a2a83b6b661db879ac6b0750b266b919f3 /libs/test-utils | |
| parent | ea9621389bfa62cb4e63688249c52ac0e41ff282 (diff) | |
Add path to Link
It's implementation specific if path is relative or absolute but
it contains the link target. Especially useful for NoTarget.
Diffstat (limited to 'libs/test-utils')
| -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) |
