abstract class SessionTest extends ReplTest
Run a REPL test from a session transcript.
The session
is read from the .check
file,
and the code
is the session stripped of output text.
By default, output is compared against the check file
as usual. Optionally, redefine show
to use checkSession()
,
which compares eval()
result to expected
.
Redefine session
if it must be constructed dynamically.
Redefine show
to use checkSession
to postprocess
the expected
text and/or the result of eval()
.
- Source
- ReplTest.scala
- Alphabetic
- By Inheritance
- SessionTest
- ReplTest
- DirectTest
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SessionTest()
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from SessionTest toany2stringadd[SessionTest] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (SessionTest, B)
- Implicit
- This member is added by an implicit conversion from SessionTest toArrowAssoc[SessionTest] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def checkSession(): Unit
When overriding show, facilitate the usual check, comparing session to eval result.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def code: String
- Definition Classes
- SessionTest → DirectTest
- def compilationUnits(global: Global)(sourceCodes: String*): List[nsc.Global.CompilationUnit]
- Definition Classes
- DirectTest
- def compile(args: String*): Boolean
- Definition Classes
- DirectTest
- def compileString(global: Global)(sourceCode: String): Boolean
- Definition Classes
- DirectTest
- def ensuring(cond: (SessionTest) => Boolean, msg: => Any): SessionTest
- Implicit
- This member is added by an implicit conversion from SessionTest toEnsuring[SessionTest] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (SessionTest) => Boolean): SessionTest
- Implicit
- This member is added by an implicit conversion from SessionTest toEnsuring[SessionTest] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): SessionTest
- Implicit
- This member is added by an implicit conversion from SessionTest toEnsuring[SessionTest] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): SessionTest
- Implicit
- This member is added by an implicit conversion from SessionTest toEnsuring[SessionTest] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def eval(): collection.Iterator[String]
- Definition Classes
- ReplTest
- def expected: collection.Iterator[String]
Expected output, as an iterator, optionally marginally stripped.
- def extraSettings: String
- Definition Classes
- DirectTest
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from SessionTest toStringFormat[SessionTest] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def inSession: Boolean
Analogous to stripMargins, don't mangle continuation lines on echo.
Analogous to stripMargins, don't mangle continuation lines on echo.
- Definition Classes
- SessionTest → ReplTest
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def javaCompilationUnits(global: Global)(sourceCodes: String*): collection.immutable.List[nsc.Global.CompilationUnit]
- Definition Classes
- DirectTest
- def main(args: Array[String]): Unit
Constructor/main body *
Constructor/main body *
- Definition Classes
- DirectTest
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newCompiler(settings: Settings): Global
- Definition Classes
- DirectTest
- def newCompiler(args: String*): Global
- Definition Classes
- DirectTest
- def newJavaSources(codes: String*): List[BatchSourceFile]
- Definition Classes
- DirectTest
- def newSettings(args: List[String]): Settings
- Definition Classes
- DirectTest
- def newSources(codes: String*): List[BatchSourceFile]
- Definition Classes
- DirectTest
- def normalize(s: String): String
- Definition Classes
- ReplTest
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val pasted: Regex
- def prompt: String
- def reporter(settings: Settings): Reporter
- Definition Classes
- DirectTest
- def session: String
Session transcript.
- final def settings: Settings
- Definition Classes
- ReplTest → DirectTest
- def show(): Unit
- Definition Classes
- ReplTest → DirectTest
- def sourceFilesToCompiledUnits(global: Global)(files: List[SourceFile]): collection.immutable.List[nsc.Global.CompilationUnit]
- Definition Classes
- DirectTest
- def stripMargins: Boolean
Override with true if session is a """string""" with margin indent.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def testOutput: reflect.io.Directory
- Definition Classes
- DirectTest
- def testPath: reflect.io.File
- Definition Classes
- DirectTest
- def testUnderJavaAtLeast[A](version: String)(yesRun: => A): TestUnderJavaAtLeast[A]
Run a test only if the current java version is at least the version specified.
Run a test only if the current java version is at least the version specified.
- Definition Classes
- DirectTest
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transformSettings(s: Settings): Settings
- Definition Classes
- ReplTest
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withRun[T](global: Global)(f: (Run) => T): T
- Definition Classes
- DirectTest
Deprecated Value Members
- def →[B](y: B): (SessionTest, B)
- Implicit
- This member is added by an implicit conversion from SessionTest toArrowAssoc[SessionTest] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.