trait
TestConsole extends Console
Abstract Value Members
-
abstract
val
console: Service[Any]
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
-
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
TestConsole
provides a testable interface for programs interacting with the console by modeling input and output as reading from and writing to intput and output buffers maintained byTestConsole
and backed by aRef
.All calls to
putStr
andputStrLn
using theTestConsole
will write the string to the output buffer and all calls togetStrLn
will take a string from the input buffer. No actual printing or reading from the console will occur.TestConsole
has several methods to access and manipulate the content of these buffers includingfeedLines
to feed strings to the input buffer that will then be returned by calls togetStrLn
,output
to get the content of the output buffer from calls toputStr
andputStrLn
, andclearInput
andclearOutput
to clear the respective buffers.Together, these functions make it easy to test programs interacting with the console.