@@ -7,53 +7,60 @@ import dotty.tools.languageserver.util.Code._
7
7
class HoverTest {
8
8
9
9
@ Test def hoverOnWhiteSpace0 : Unit =
10
- code " $m1 $m2" .withSource.hover(m1 to m2, " " )
10
+ code " $m1 $m2" .withSource.hover(m1 to m2, Nil )
11
+
12
+ @ Test def hoverOnClassShowsDoc : Unit = {
13
+ code """ $m1 /** foo */ ${m2}class Foo $m3 $m4""" .withSource
14
+ .hover(m1 to m2, Nil )
15
+ .hover(m2 to m3, List (" Foo" , " /** foo */" ))
16
+ .hover(m3 to m4, Nil )
17
+ }
11
18
12
19
@ Test def hoverOnClass0 : Unit = {
13
20
code """ $m1 ${m2}class Foo $m3 $m4""" .withSource
14
- .hover(m1 to m2, " " )
15
- .hover(m2 to m3, " Foo" )
16
- .hover(m3 to m4, " " )
21
+ .hover(m1 to m2, Nil )
22
+ .hover(m2 to m3, " Foo" :: Nil )
23
+ .hover(m3 to m4, Nil )
17
24
}
18
25
19
26
@ Test def hoverOnClass1 : Unit = {
20
27
code """ $m1 ${m2}class Foo { } $m3 $m4""" .withSource
21
- .hover(m1 to m2, " " )
22
- .hover(m2 to m3, " Foo" )
23
- .hover(m3 to m4, " " )
28
+ .hover(m1 to m2, Nil )
29
+ .hover(m2 to m3, " Foo" :: Nil )
30
+ .hover(m3 to m4, Nil )
24
31
}
25
32
26
33
@ Test def hoverOnValDef0 : Unit = {
27
34
code """ class Foo {
28
35
| ${m1}val x = ${m2}8 $m3; ${m4}x $m5
29
36
|} """ .withSource
30
- .hover(m1 to m2, " Int" )
31
- .hover(m2 to m3, " Int(8)" )
32
- .hover(m4 to m5, " Int" )
37
+ .hover(m1 to m2, " Int" :: Nil )
38
+ .hover(m2 to m3, " Int(8)" :: Nil )
39
+ .hover(m4 to m5, " Int" :: Nil )
33
40
}
34
41
35
42
@ Test def hoverOnValDef1 : Unit = {
36
43
code """ class Foo {
37
44
| ${m1}final val x = 8 $m2; ${m3}x $m4
38
45
|} """ .withSource
39
- .hover(m1 to m2, " Int(8)" )
40
- .hover(m3 to m4, " Int(8)" )
46
+ .hover(m1 to m2, " Int(8)" :: Nil )
47
+ .hover(m3 to m4, " Int(8)" :: Nil )
41
48
}
42
49
43
50
@ Test def hoverOnDefDef0 : Unit = {
44
51
code """ class Foo {
45
52
| ${m1}def x = ${m2}8 $m3; ${m4}x $m5
46
53
|} """ .withSource
47
- .hover(m1 to m2, " Int" )
48
- .hover(m2 to m3, " Int(8)" )
49
- .hover(m4 to m5, " Int" )
54
+ .hover(m1 to m2, " Int" :: Nil )
55
+ .hover(m2 to m3, " Int(8)" :: Nil )
56
+ .hover(m4 to m5, " Int" :: Nil )
50
57
}
51
58
52
59
@ Test def hoverMissingRef0 : Unit = {
53
60
code """ class Foo {
54
61
| ${m1}x $m2
55
62
|} """ .withSource
56
- .hover(m1 to m2, " <error not found: x>" )
63
+ .hover(m1 to m2, " <error not found: x>" :: Nil )
57
64
}
58
65
59
66
@ Test def hoverFun0 : Unit = {
@@ -65,10 +72,10 @@ class HoverTest {
65
72
| ${m5}y( $m6) $m7
66
73
|}
67
74
""" .withSource
68
- .hover(m1 to m2, " String(\" abc\" )" )
69
- .hover(m3 to m4, " String" )
70
- .hover(m5 to m6, " (): Int" )
71
- .hover(m6 to m7, " Int" )
75
+ .hover(m1 to m2, " String(\" abc\" )" :: Nil )
76
+ .hover(m3 to m4, " String" :: Nil )
77
+ .hover(m5 to m6, " (): Int" :: Nil )
78
+ .hover(m6 to m7, " Int" :: Nil )
72
79
}
73
80
74
81
}
0 commit comments