@@ -6,110 +6,76 @@ import org.junit.Assert.assertEquals
6
6
7
7
class DocTests extends ReplTest {
8
8
9
- @ Test def docOfDef =
10
- eval(" /** doc */ def foo = 0" ).andThen { implicit s =>
11
- assertEquals(" doc" , doc(" foo" ))
12
- }
9
+ @ Test def docOfDef = eval(" /** doc */ def foo = 0" ) andThen assertEquals(" doc" , doc(" foo" ))
13
10
14
- @ Test def docOfVal =
15
- eval(" /** doc */ val foo = 0" ).andThen { implicit s =>
16
- assertEquals(" doc" , doc(" foo" ))
17
- }
11
+ @ Test def docOfVal = eval(" /** doc */ val foo = 0" ) andThen assertEquals(" doc" , doc(" foo" ))
18
12
19
- @ Test def docOfObject =
20
- eval(" /** doc */ object Foo" ).andThen { implicit s =>
21
- assertEquals(" doc" , doc(" Foo" ))
22
- }
13
+ @ Test def docOfObject = eval(" /** doc */ object Foo" ) andThen assertEquals(" doc" , doc(" Foo" ))
23
14
24
- @ Test def docOfClass =
25
- eval(" /** doc */ class Foo" ).andThen { implicit s =>
26
- assertEquals(" doc" , doc(" new Foo" ))
27
- }
15
+ @ Test def docOfClass = eval(" /** doc */ class Foo" ) andThen assertEquals(" doc" , doc(" new Foo" ))
28
16
29
- @ Test def docOfTrait =
30
- eval(" /** doc */ trait Foo" ).andThen { implicit s =>
31
- assertEquals(" doc" , doc(" new Foo" ))
32
- }
33
- /*
34
- @Test def docOfExtension1 =
35
- eval("/* * doc */ extension (x: Int) def foo = 0").andThen { implicit s =>
36
- assertEquals("doc", doc("extension_foo"))
37
- }
17
+ @ Test def docOfTrait = eval(" /** doc */ trait Foo" ) andThen assertEquals(" doc" , doc(" new Foo" ))
38
18
39
- @Test def docOfExtension2 =
40
- eval("extension (x: Int) /* * doc */ def foo = 0").andThen { implicit s =>
41
- assertEquals("doc", doc("extension_foo"))
42
- }
19
+ /* @Test*/ def docOfExtension1 =
20
+ eval(" /** doc */ extension (x: Int) def foo = 0" ) andThen assertEquals(" doc" , doc(" extension_foo" ))
43
21
44
- @Test def docOfExtension3 =
45
- eval("/* * doc0 */ extension (x: Int) { /* * doc1 */ def foo = 0; /* * doc2 */ def bar = 0; def baz = 0 }").andThen { implicit s =>
22
+ /* @Test*/ def docOfExtension2 =
23
+ eval(" extension (x: Int) /** doc */ def foo = 0" ) andThen assertEquals(" doc" , doc(" extension_foo" ))
24
+
25
+ /* @Test*/ def docOfExtension3 =
26
+ eval(" /** doc0 */ extension (x: Int) { /** doc1 */ def foo = 0; /** doc2 */ def bar = 0; def baz = 0 }" ) andThen {
46
27
assertEquals(" doc1" , doc(" extension_foo" ))
47
28
assertEquals(" doc2" , doc(" extension_bar" ))
48
29
assertEquals(" doc0" , doc(" extension_baz" ))
49
30
}
50
- */
51
- @ Test def docOfDefInObject =
52
- eval(" object O { /** doc */ def foo = 0 }" ).andThen { implicit s =>
53
- assertEquals(" doc" , doc(" O.foo" ))
54
- }
55
31
56
- @ Test def docOfValInObject =
57
- eval(" object O { /** doc */ val foo = 0 }" ).andThen { implicit s =>
58
- assertEquals(" doc" , doc(" O.foo" ))
59
- }
32
+ @ Test def docOfDefInObject = eval(" object O { /** doc */ def foo = 0 }" ) andThen assertEquals(" doc" , doc(" O.foo" ))
60
33
61
- @ Test def docOfObjectInObject =
62
- eval(" object O { /** doc */ object Foo }" ).andThen { implicit s =>
63
- assertEquals(" doc" , doc(" O.Foo" ))
64
- }
34
+ @ Test def docOfValInObject = eval(" object O { /** doc */ val foo = 0 }" ) andThen assertEquals(" doc" , doc(" O.foo" ))
65
35
66
- @ Test def docOfClassInObject =
67
- eval(" object O { /** doc */ class Foo }" ).andThen { implicit s =>
68
- assertEquals(" doc" , doc(" new O.Foo" ))
69
- }
36
+ @ Test def docOfObjectInObject = eval(" object O { /** doc */ object Foo }" ) andThen assertEquals(" doc" , doc(" O.Foo" ))
70
37
71
- @ Test def docOfTraitInObject =
72
- eval(" object O { /** doc */ trait Foo }" ).andThen { implicit s =>
73
- assertEquals(" doc" , doc(" new O.Foo" ))
74
- }
38
+ @ Test def docOfClassInObject = eval(" object O { /** doc */ class Foo }" ) andThen assertEquals(" doc" , doc(" new O.Foo" ))
39
+
40
+ @ Test def docOfTraitInObject = eval(" object O { /** doc */ trait Foo }" ) andThen assertEquals(" doc" , doc(" new O.Foo" ))
75
41
76
42
@ Test def docOfDefInClass =
77
43
eval(
78
44
""" class C { /** doc */ def foo = 0 }
79
45
|val c = new C
80
- """ .stripMargin). andThen { implicit s =>
46
+ """ .stripMargin) andThen {
81
47
assertEquals(" doc" , doc(" c.foo" ))
82
48
}
83
49
84
50
@ Test def docOfValInClass =
85
51
eval(
86
52
""" class C { /** doc */ val foo = 0 }
87
53
|val c = new C
88
- """ .stripMargin). andThen { implicit s =>
54
+ """ .stripMargin) andThen {
89
55
assertEquals(" doc" , doc(" c.foo" ))
90
56
}
91
57
92
58
@ Test def docOfObjectInClass =
93
59
eval(
94
60
""" class C { /** doc */ object Foo }
95
61
|val c = new C
96
- """ .stripMargin). andThen { implicit s =>
62
+ """ .stripMargin) andThen {
97
63
assertEquals(" doc" , doc(" c.Foo" ))
98
64
}
99
65
100
66
@ Test def docOfClassInClass =
101
67
eval(
102
68
""" class C { /** doc */ class Foo }
103
69
|val c = new C
104
- """ .stripMargin). andThen { implicit s =>
70
+ """ .stripMargin) andThen {
105
71
assertEquals(" doc" , doc(" new c.Foo" ))
106
72
}
107
73
108
74
@ Test def docOfTraitInClass =
109
75
eval(
110
76
""" class C { /** doc */ trait Foo }
111
77
|val c = new C
112
- """ .stripMargin). andThen { implicit s =>
78
+ """ .stripMargin) andThen {
113
79
assertEquals(" doc" , doc(" new c.Foo" ))
114
80
}
115
81
@@ -119,7 +85,7 @@ class DocTests extends ReplTest {
119
85
| /** doc0 */ def foo(x: Int) = x
120
86
| /** doc1 */ def foo(x: String) = x
121
87
|}
122
- """ .stripMargin). andThen { implicit s =>
88
+ """ .stripMargin) andThen {
123
89
assertEquals(" doc0" , doc(" O.foo(_: Int)" ))
124
90
assertEquals(" doc1" , doc(" O.foo(_: String)" ))
125
91
}
@@ -128,7 +94,7 @@ class DocTests extends ReplTest {
128
94
eval(
129
95
""" class C { /** doc */ def foo = 0 }
130
96
|object O extends C
131
- """ .stripMargin). andThen { implicit s =>
97
+ """ .stripMargin) andThen {
132
98
assertEquals(" doc" , doc(" O.foo" ))
133
99
}
134
100
@@ -142,7 +108,7 @@ class DocTests extends ReplTest {
142
108
| override def foo(x: Int): Int = x
143
109
| /** overridden doc */ override def foo(x: String): String = x
144
110
|}
145
- """ .stripMargin). andThen { implicit s =>
111
+ """ .stripMargin) andThen {
146
112
assertEquals(" doc0" , doc(" O.foo(_: Int)" ))
147
113
assertEquals(" overridden doc" , doc(" O.foo(_: String)" ))
148
114
}
@@ -158,38 +124,34 @@ class DocTests extends ReplTest {
158
124
| override def bar: Int = 0
159
125
| }
160
126
|}
161
- """ .stripMargin). andThen { implicit s =>
127
+ """ .stripMargin) andThen {
162
128
assertEquals(" companion" , doc(" O.foo" ))
163
129
assertEquals(" doc0" , doc(" O.foo.bar" ))
164
130
}
165
131
166
132
@ Test def docIsCooked =
167
133
eval(
168
- """ /**
169
- | * An object
134
+ """ /** An object
170
135
| * @define Variable some-value
171
136
| */
172
137
|object Foo {
173
138
| /** Expansion: $Variable */
174
139
| def hello = "world"
175
140
|}
176
- """ .stripMargin). andThen { implicit s =>
141
+ """ .stripMargin) andThen {
177
142
assertEquals(" Expansion: some-value" , doc(" Foo.hello" ))
178
143
}
179
144
180
- @ Test def docOfEmpty =
181
- fromInitialState { implicit s =>
145
+ @ Test def docOfEmpty = initially {
182
146
run(" :doc" )
183
147
assertEquals(" :doc <expression>" , storedOutput().trim)
184
148
}
185
149
186
- private def eval (code : String ): State =
187
- fromInitialState { implicit s => run(code) }
150
+ private def eval (code : String ): State = initially(run(code))
188
151
189
- private def doc (expr : String )(implicit s : State ): String = {
152
+ private def doc (expr : String )(using State ): String = {
190
153
storedOutput()
191
154
run(s " :doc $expr" )
192
155
storedOutput().trim
193
156
}
194
-
195
157
}
0 commit comments