33package software.aws.toolkits.jetbrains.services.amazonq.lsp.util
44
55import com.intellij.openapi.vfs.VirtualFile
6- import com.intellij.testFramework.fixtures.BasePlatformTestCase
6+ import com.intellij.testFramework.ApplicationExtension
77import io.mockk.every
88import io.mockk.mockk
9- import org.junit.Test
9+ import org.assertj.core.api.Assertions.assertThat
10+ import org.junit.jupiter.api.Test
11+ import org.junit.jupiter.api.extension.ExtendWith
1012
11- class FileUriUtilTest : BasePlatformTestCase () {
13+ @ExtendWith(ApplicationExtension ::class )
14+ class FileUriUtilTest {
1215
13- private fun createMockVirtualFile (path : String , protocol : String = "file", isDirectory : Boolean = false): VirtualFile =
16+ private fun createMockVirtualFile (path : String , mockProtocol : String = "file", mockIsDirectory : Boolean = false): VirtualFile =
1417 mockk<VirtualFile > {
1518 every { fileSystem } returns mockk {
16- every { this @mockk. protocol } returns protocol
19+ every { protocol } returns mockProtocol
1720 }
1821 every { url } returns path
19- every { this @mockk. isDirectory } returns isDirectory
22+ every { isDirectory } returns mockIsDirectory
2023 }
2124
2225 private fun normalizeFileUri (uri : String ): String {
@@ -37,39 +40,39 @@ class FileUriUtilTest : BasePlatformTestCase() {
3740 val virtualFile = createMockVirtualFile(" /path/to/file.txt" )
3841 val uri = FileUriUtil .toUriString(virtualFile)
3942 val expected = normalizeFileUri(" file:///path/to/file.txt" )
40- assertEquals(expected, uri)
43+ assertThat( uri).isEqualTo(expected )
4144 }
4245
4346 @Test
4447 fun `test unix directory path` () {
45- val virtualFile = createMockVirtualFile(" /path/to/directory/" , isDirectory = true )
48+ val virtualFile = createMockVirtualFile(" /path/to/directory/" , mockIsDirectory = true )
4649 val uri = FileUriUtil .toUriString(virtualFile)
4750 val expected = normalizeFileUri(" file:///path/to/directory" )
48- assertEquals(expected, uri)
51+ assertThat( uri).isEqualTo(expected )
4952 }
5053
5154 @Test
5255 fun `test path with spaces` () {
5356 val virtualFile = createMockVirtualFile(" /path/with spaces/file.txt" )
5457 val uri = FileUriUtil .toUriString(virtualFile)
5558 val expected = normalizeFileUri(" file:///path/with%20spaces/file.txt" )
56- assertEquals(expected, uri)
59+ assertThat( uri).isEqualTo(expected )
5760 }
5861
5962 @Test
6063 fun `test root path` () {
6164 val virtualFile = createMockVirtualFile(" /" )
6265 val uri = FileUriUtil .toUriString(virtualFile)
6366 val expected = normalizeFileUri(" file:///" )
64- assertEquals(expected, uri)
67+ assertThat( uri).isEqualTo(expected )
6568 }
6669
6770 @Test
6871 fun `test path with multiple separators` () {
6972 val virtualFile = createMockVirtualFile(" /path//to///file.txt" )
7073 val uri = FileUriUtil .toUriString(virtualFile)
7174 val expected = normalizeFileUri(" file:///path/to/file.txt" )
72- assertEquals(expected, uri)
75+ assertThat( uri).isEqualTo(expected )
7376 }
7477
7578 @Test
@@ -78,8 +81,8 @@ class FileUriUtilTest : BasePlatformTestCase() {
7881 val virtualFile = createMockVirtualFile(longPath)
7982 val uri = FileUriUtil .toUriString(virtualFile)
8083 if (uri != null ) {
81- assertTrue (uri.startsWith(" file:///" ))
82- assertTrue (uri.endsWith(" /file.txt" ))
84+ assertThat (uri.startsWith(" file:///" )).isTrue
85+ assertThat (uri.endsWith(" /file.txt" )).isTrue
8386 }
8487 }
8588
@@ -88,8 +91,8 @@ class FileUriUtilTest : BasePlatformTestCase() {
8891 val virtualFile = createMockVirtualFile(" ./relative/path/file.txt" )
8992 val uri = FileUriUtil .toUriString(virtualFile)
9093 if (uri != null ) {
91- assertTrue (uri.contains(" file.txt" ))
92- assertTrue (uri.startsWith(" file:///" ))
94+ assertThat (uri.contains(" file.txt" )).isTrue
95+ assertThat (uri.startsWith(" file:///" )).isTrue
9396 }
9497 }
9598
@@ -101,7 +104,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
101104 )
102105 val result = FileUriUtil .toUriString(virtualFile)
103106 val expected = normalizeFileUri(" jar:file:///path/to/archive.jar!/com/example/Test.class" )
104- assertEquals(expected, result)
107+ assertThat( result).isEqualTo(expected )
105108 }
106109
107110 @Test
@@ -112,7 +115,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
112115 )
113116 val result = FileUriUtil .toUriString(virtualFile)
114117 val expected = normalizeFileUri(" jrt://java.base/java/lang/String.class" )
115- assertEquals(expected, result)
118+ assertThat( result).isEqualTo(expected )
116119 }
117120
118121 @Test
@@ -122,7 +125,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
122125 " jar"
123126 )
124127 val result = FileUriUtil .toUriString(virtualFile)
125- assertNull (result)
128+ assertThat (result).isNull( )
126129 }
127130
128131 @Test
@@ -134,7 +137,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
134137 )
135138 val result = FileUriUtil .toUriString(virtualFile)
136139 val expected = normalizeFileUri(" jar:file:///path/to/archive.jar!/com/example" )
137- assertEquals(expected, result)
140+ assertThat( result).isEqualTo(expected )
138141 }
139142
140143 @Test
@@ -145,6 +148,6 @@ class FileUriUtilTest : BasePlatformTestCase() {
145148 true
146149 )
147150 val result = FileUriUtil .toUriString(virtualFile)
148- assertNull (result)
151+ assertThat (result).isNull( )
149152 }
150153}
0 commit comments