Skip to content

Commit 11bcbdb

Browse files
committed
Add failing test for completion in when-statements
1 parent d5b0aab commit 11bcbdb

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

server/src/test/kotlin/org/javacs/kt/CompletionsTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,15 @@ class EnumWithCompanionObjectTest : SingleFileTestFixture("completions", "Enum.k
265265
}
266266
}
267267

268+
class WhenTest : SingleFileTestFixture("completions", "When.kt") {
269+
@Test fun `nested classes completion with is`() {
270+
val completions = languageServer.textDocumentService.completion(completionParams(file, 9, 24)).get().right!!
271+
val labels = completions.items.map { it.label }
272+
273+
assertThat(labels, hasItem("Test"))
274+
}
275+
}
276+
268277
class TrailingLambdaTest : SingleFileTestFixture("completions", "TrailingLambda.kt") {
269278
@Test fun `complete function with single lambda parameter`() {
270279
val completions = languageServer.textDocumentService.completion(completionParams(file, 6, 9)).get().right!!
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
sealed class SealedClass {
2+
class Test: SealedClass() {}
3+
}
4+
5+
fun sealedWhenFunc() {
6+
val value: SealedClass = SealedClass.Test()
7+
8+
when (value) {
9+
is SealedClass.
10+
}
11+
}

0 commit comments

Comments
 (0)