@@ -14,6 +14,7 @@ class SemanticTokensTest : SingleFileTestFixture("semantictokens", "SemanticToke
14
14
val constLine = 2
15
15
val classLine = 4
16
16
val funLine = 6
17
+ val enumLine = 8
17
18
18
19
val expectedVar = sequenceOf(
19
20
SemanticToken (range(varLine, 5 , varLine, 13 ), SemanticTokenType .PROPERTY , setOf (SemanticTokenModifier .DECLARATION )), // variable
@@ -38,12 +39,16 @@ class SemanticTokensTest : SingleFileTestFixture("semantictokens", "SemanticToke
38
39
SemanticToken (range(funLine, 30 , funLine, 31 ), SemanticTokenType .FUNCTION ), // f
39
40
SemanticToken (range(funLine, 32 , funLine, 33 ), SemanticTokenType .VARIABLE , setOf (SemanticTokenModifier .READONLY )), // x
40
41
)
42
+ val expectedEnum = sequenceOf(
43
+ SemanticToken (range(enumLine, 12 , enumLine, 16 ), SemanticTokenType .CLASS , setOf (SemanticTokenModifier .DECLARATION )), // Enum
44
+ SemanticToken (range(enumLine, 19 , enumLine, 27 ), SemanticTokenType .ENUM_MEMBER , setOf (SemanticTokenModifier .DECLARATION )) // Variant1
45
+ )
41
46
42
47
val partialExpected = encodeTokens(expectedConst + expectedClass)
43
48
val partialResponse = languageServer.textDocumentService.semanticTokensRange(semanticTokensRangeParams(file, range(constLine, 0 , classLine + 1 , 0 ))).get()!!
44
49
assertThat(partialResponse.data, contains(* partialExpected.toTypedArray()))
45
50
46
- val fullExpected = encodeTokens(expectedVar + expectedConst + expectedClass + expectedFun)
51
+ val fullExpected = encodeTokens(expectedVar + expectedConst + expectedClass + expectedFun + expectedEnum )
47
52
val fullResponse = languageServer.textDocumentService.semanticTokensFull(semanticTokensParams(file)).get()!!
48
53
assertThat(fullResponse.data, contains(* fullExpected.toTypedArray()))
49
54
}
0 commit comments