@@ -8,9 +8,12 @@ import java.nio.file.Path
8
8
import java.nio.file.Paths
9
9
import java.util.concurrent.CompletableFuture
10
10
11
- abstract class LanguageServerTestFixture (relativeWorkspaceRoot : String ) : LanguageClient {
11
+ abstract class LanguageServerTestFixture (
12
+ relativeWorkspaceRoot : String ,
13
+ config : Configuration = Configuration ()
14
+ ) : LanguageClient {
12
15
val workspaceRoot = absoluteWorkspaceRoot(relativeWorkspaceRoot)
13
- val languageServer = createLanguageServer()
16
+ val languageServer = createLanguageServer(config )
14
17
15
18
var diagnostics = listOf<Diagnostic >()
16
19
val errors: List <Diagnostic >
@@ -23,8 +26,8 @@ abstract class LanguageServerTestFixture(relativeWorkspaceRoot: String) : Langua
23
26
return testResources.resolve(relativeWorkspaceRoot)
24
27
}
25
28
26
- private fun createLanguageServer (): KotlinLanguageServer {
27
- val languageServer = KotlinLanguageServer ()
29
+ private fun createLanguageServer (config : Configuration ): KotlinLanguageServer {
30
+ val languageServer = KotlinLanguageServer (config )
28
31
val init = InitializeParams ().apply {
29
32
capabilities = ClientCapabilities ().apply {
30
33
textDocument = TextDocumentClientCapabilities ().apply {
@@ -177,7 +180,11 @@ fun testResourcesRoot(): Path {
177
180
return Paths .get(anchorTxt).parent!!
178
181
}
179
182
180
- open class SingleFileTestFixture (relativeWorkspaceRoot : String , val file : String ) : LanguageServerTestFixture(relativeWorkspaceRoot) {
183
+ open class SingleFileTestFixture (
184
+ relativeWorkspaceRoot : String ,
185
+ val file : String ,
186
+ config : Configuration = Configuration ()
187
+ ) : LanguageServerTestFixture(relativeWorkspaceRoot, config) {
181
188
@Before fun openFile () {
182
189
open(file)
183
190
0 commit comments