Skip to content

Commit 802379a

Browse files
committed
OS handling for tests
1 parent 90fbb91 commit 802379a

File tree

1 file changed

+29
-8
lines changed
  • plugins/amazonq/shared/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/amazonq/lsp/util

1 file changed

+29
-8
lines changed

plugins/amazonq/shared/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/amazonq/lsp/util/FileUriUtilTest.kt

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,39 +19,57 @@ class FileUriUtilTest : BasePlatformTestCase() {
1919
every { this@mockk.isDirectory } returns isDirectory
2020
}
2121

22+
private fun normalizeFileUri(uri: String) : String {
23+
if (!System.getProperty("os.name").lowercase().contains("windows")) {
24+
return uri
25+
}
26+
27+
if (!uri.startsWith("file:///")) {
28+
return uri
29+
}
30+
31+
val path = uri.substringAfter("file:///")
32+
return "file:///C:/$path"
33+
}
34+
2235
@Test
2336
fun `test basic unix path`() {
2437
val virtualFile = createMockVirtualFile("/path/to/file.txt")
2538
val uri = FileUriUtil.toUriString(virtualFile)
26-
assertEquals("file:///path/to/file.txt", uri)
39+
val expected = normalizeFileUri("file:///path/to/file.txt")
40+
assertEquals(expected, uri)
2741
}
2842

2943
@Test
3044
fun `test unix directory path`() {
3145
val virtualFile = createMockVirtualFile("/path/to/directory/", isDirectory = true)
3246
val uri = FileUriUtil.toUriString(virtualFile)
33-
assertEquals("file:///path/to/directory", uri)
47+
val expected = normalizeFileUri("file:///path/to/directory")
48+
assertEquals(expected, uri)
3449
}
3550

3651
@Test
3752
fun `test path with spaces`() {
3853
val virtualFile = createMockVirtualFile("/path/with spaces/file.txt")
3954
val uri = FileUriUtil.toUriString(virtualFile)
40-
assertEquals("file:///path/with%20spaces/file.txt", uri)
55+
val expected = normalizeFileUri("file:///path/with%20spaces/file.txt")
56+
assertEquals(expected, uri)
4157
}
4258

4359
@Test
4460
fun `test root path`() {
4561
val virtualFile = createMockVirtualFile("/")
4662
val uri = FileUriUtil.toUriString(virtualFile)
47-
assertEquals("file:///", uri)
63+
val expected = normalizeFileUri("file:///")
64+
assertEquals(expected , uri)
4865
}
4966

5067
@Test
5168
fun `test path with multiple separators`() {
5269
val virtualFile = createMockVirtualFile("/path//to///file.txt")
5370
val uri = FileUriUtil.toUriString(virtualFile)
54-
assertEquals("file:///path/to/file.txt", uri)
71+
val expected = normalizeFileUri("file:///path/to/file.txt")
72+
assertEquals(expected, uri)
5573
}
5674

5775
@Test
@@ -82,7 +100,8 @@ class FileUriUtilTest : BasePlatformTestCase() {
82100
"jar"
83101
)
84102
val result = FileUriUtil.toUriString(virtualFile)
85-
assertEquals("jar:file:///path/to/archive.jar!/com/example/Test.class", result)
103+
val expected = normalizeFileUri("jar:file:///path/to/archive.jar!/com/example/Test.class")
104+
assertEquals(expected, result)
86105
}
87106

88107
@Test
@@ -92,7 +111,8 @@ class FileUriUtilTest : BasePlatformTestCase() {
92111
"jrt"
93112
)
94113
val result = FileUriUtil.toUriString(virtualFile)
95-
assertEquals("jrt://java.base/java/lang/String.class", result)
114+
val expected = normalizeFileUri("jrt://java.base/java/lang/String.class")
115+
assertEquals(expected, result)
96116
}
97117

98118
@Test
@@ -113,7 +133,8 @@ class FileUriUtilTest : BasePlatformTestCase() {
113133
true
114134
)
115135
val result = FileUriUtil.toUriString(virtualFile)
116-
assertEquals("jar:file:///path/to/archive.jar!/com/example", result)
136+
val expected = normalizeFileUri("jar:file:///path/to/archive.jar!/com/example")
137+
assertEquals(expected, result)
117138
}
118139

119140
@Test

0 commit comments

Comments
 (0)