@@ -15,38 +15,35 @@ class SemanticTokensTest : SingleFileTestFixture("semantictokens", "SemanticToke
15
15
val classLine = 4
16
16
val funLine = 6
17
17
18
- val expectedVar = encodeTokens( sequenceOf(
18
+ val expectedVar = sequenceOf(
19
19
SemanticToken (range(varLine, 5 , varLine, 13 ), SemanticTokenType .PROPERTY , setOf (SemanticTokenModifier .DECLARATION )), // variable
20
- ))
21
- val expectedConst = encodeTokens( sequenceOf(
20
+ )
21
+ val expectedConst = sequenceOf(
22
22
SemanticToken (range(constLine, 5 , constLine, 13 ), SemanticTokenType .PROPERTY , setOf (SemanticTokenModifier .DECLARATION , SemanticTokenModifier .READONLY )), // constant
23
23
SemanticToken (range(constLine, 15 , constLine, 21 ), SemanticTokenType .CLASS ), // String
24
24
SemanticToken (range(constLine, 24 , constLine, 40 ), SemanticTokenType .STRING ), // "test $variable"
25
25
SemanticToken (range(constLine, 30 , constLine, 39 ), SemanticTokenType .INTERPOLATION_ENTRY ), // $variable
26
26
SemanticToken (range(constLine, 31 , constLine, 39 ), SemanticTokenType .PROPERTY ), // variable
27
- ))
28
- val expectedClass = encodeTokens( sequenceOf(
27
+ )
28
+ val expectedClass = sequenceOf(
29
29
SemanticToken (range(classLine, 12 , classLine, 16 ), SemanticTokenType .CLASS , setOf (SemanticTokenModifier .DECLARATION )), // Type
30
30
SemanticToken (range(classLine, 21 , classLine, 29 ), SemanticTokenType .PARAMETER , setOf (SemanticTokenModifier .DECLARATION , SemanticTokenModifier .READONLY )), // property
31
31
SemanticToken (range(classLine, 31 , classLine, 34 ), SemanticTokenType .CLASS ), // Int
32
- ))
33
- val expectedFun = encodeTokens( sequenceOf(
32
+ )
33
+ val expectedFun = sequenceOf(
34
34
SemanticToken (range(funLine, 5 , funLine, 6 ), SemanticTokenType .FUNCTION , setOf (SemanticTokenModifier .DECLARATION )), // f
35
35
SemanticToken (range(funLine, 7 , funLine, 8 ), SemanticTokenType .PARAMETER , setOf (SemanticTokenModifier .DECLARATION , SemanticTokenModifier .READONLY )), // x
36
36
SemanticToken (range(funLine, 10 , funLine, 13 ), SemanticTokenType .CLASS ), // Int?
37
37
SemanticToken (range(funLine, 24 , funLine, 27 ), SemanticTokenType .CLASS ), // Int
38
38
SemanticToken (range(funLine, 30 , funLine, 31 ), SemanticTokenType .FUNCTION ), // f
39
39
SemanticToken (range(funLine, 32 , funLine, 33 ), SemanticTokenType .VARIABLE , setOf (SemanticTokenModifier .READONLY )), // x
40
- ))
40
+ )
41
41
42
- val partialExpected = expectedConst + expectedClass
42
+ val partialExpected = encodeTokens( expectedConst + expectedClass)
43
43
val partialResponse = languageServer.textDocumentService.semanticTokensRange(semanticTokensRangeParams(file, range(constLine, 0 , classLine + 1 , 0 ))).get()!!
44
- // DEBUG
45
- println (partialExpected)
46
- println (partialResponse.data)
47
44
assertThat(partialResponse.data, contains(* partialExpected.toTypedArray()))
48
45
49
- val fullExpected = expectedVar + expectedConst + expectedClass + expectedFun
46
+ val fullExpected = encodeTokens( expectedVar + expectedConst + expectedClass + expectedFun)
50
47
val fullResponse = languageServer.textDocumentService.semanticTokensFull(semanticTokensParams(file)).get()!!
51
48
assertThat(fullResponse.data, contains(* fullExpected.toTypedArray()))
52
49
}
0 commit comments