summaryrefslogtreecommitdiff
path: root/src/jsTest/kotlin
diff options
context:
space:
mode:
Diffstat (limited to 'src/jsTest/kotlin')
-rw-r--r--src/jsTest/kotlin/io/PathTest.kt32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/jsTest/kotlin/io/PathTest.kt b/src/jsTest/kotlin/io/PathTest.kt
new file mode 100644
index 0000000..2649a2a
--- /dev/null
+++ b/src/jsTest/kotlin/io/PathTest.kt
@@ -0,0 +1,32 @@
+package io
+
+import io.kotest.core.spec.style.DescribeSpec
+import io.kotest.matchers.types.shouldBeTypeOf
+
+class PathTest : DescribeSpec({
+ describe("Path") {
+ val homeDir = Path.of("/home") as Path.Absolute
+ it("recognize relative paths as such") {
+ listOf(
+ Path.of("a/b"),
+ Path.of("."),
+ Path.of("a", "b"),
+ Path.ofShell("a/b", userHome = homeDir),
+ Path.ofShell(".", userHome = homeDir),
+ Path.ofShell("a", "b", userHome = homeDir),
+ Path.ofShell(listOf("a", "b"), userHome = homeDir),
+ ).forEach {
+ it.shouldBeTypeOf<Path.Relative>()
+ }
+ }
+ it("recognize absolute paths as such") {
+ listOf(
+ Path.of("/a/b"),
+ Path.of("/"),
+ Path.ofShell("/b/c", userHome = homeDir),
+ ).forEach {
+ it.shouldBeTypeOf<Path.Absolute>()
+ }
+ }
+ }
+})