@@ -11,15 +11,22 @@ import org.junit.Assert._
11
11
12
12
trait ErrorMessagesTest extends DottyTest {
13
13
14
+ ctx = freshReporter(ctx)
15
+
16
+ private def freshReporter (ctx : Context ) =
17
+ ctx.fresh.setReporter(new CapturingReporter )
18
+
19
+
14
20
class Report (messages : List [Message ], ictx : Context ) {
15
21
def expect (f : (Context , List [Message ]) => Unit ): Unit = {
16
22
f(ictx, messages)
17
23
}
18
24
19
- def expectNoErrors : Unit = this .isInstanceOf [FailedReport ]
25
+ def expectNoErrors : Unit =
26
+ assert(this .isInstanceOf [EmptyReport ], " errors found when not expected" )
20
27
}
21
28
22
- class FailedReport extends Report (Nil , null ) {
29
+ class EmptyReport extends Report (Nil , null ) {
23
30
override def expect (f : (Context , List [Message ]) => Unit ) =
24
31
fail(""" |
25
32
|Couldn't capture errors from compiled sources, this can happen if
@@ -38,7 +45,7 @@ trait ErrorMessagesTest extends DottyTest {
38
45
39
46
def toReport : Report =
40
47
if (capturedContext eq null )
41
- new FailedReport
48
+ new EmptyReport
42
49
else {
43
50
val xs = buffer.reverse.toList
44
51
buffer.clear()
@@ -50,19 +57,14 @@ trait ErrorMessagesTest extends DottyTest {
50
57
}
51
58
}
52
59
53
- ctx = freshReporter(ctx)
54
-
55
- private def freshReporter (ctx : Context ) =
56
- ctx.fresh.setReporter(new CapturingReporter )
57
-
58
60
def checkMessages (source : String ): Report = {
59
61
checkCompile(" frontend" , source) { (_,ictx) => () }
60
62
val rep = ctx.reporter.asInstanceOf [CapturingReporter ].toReport
61
63
ctx = freshReporter(ctx)
62
64
rep
63
65
}
64
66
65
- def messageCount (expected : Int , messages : List [Message ]): Unit =
67
+ def assertMessageCount (expected : Int , messages : List [Message ]): Unit =
66
68
assertEquals(
67
69
expected,
68
70
messages.length
0 commit comments