File: t4950.scala

package info (click to toggle)
scala 2.11.12-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 62,776 kB
  • sloc: java: 13,415; xml: 3,252; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (24 lines) | stat: -rw-r--r-- 584 bytes parent folder | download | duplicates (4)
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
"""
}