blob: e34b2cf3f2eeeff2f4e4e379b839098b92a7cd83 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import scala.tools.partest.SessionTest
import scala.PartialFunction.{ cond => when }
object Elision {
val elideMsg = """ ... \d+ elided""".r
}
object Test extends SessionTest {
import Elision._
// Filter out the abbreviated stacktrace "... X elided"
// because the number seems to differ between versions/platforms/...
def elided(s: String) = when(s) { case elideMsg() => true }
override def eval() = super.eval() filterNot elided
def session =
"""
scala> val 1 = 2
scala.MatchError: 2 (of class java.lang.Integer)
scala> val List(1) = List(1)
scala> :quit
"""
}
|