object TestConsole extends Serializable
- Alphabetic
- By Inheritance
- TestConsole
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final case class Data(input: List[String] = List.empty, output: Vector[String] = Vector.empty, errOutput: Vector[String] = Vector.empty) extends Product with Serializable
The state of the
TestConsole
. - case class Test(consoleState: Atomic[Data], live: Live, annotations: Annotations, debugState: FiberRef[Boolean]) extends TestConsole with Product with Serializable
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val any: ZLayer[TestConsole, Nothing, TestConsole]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clearInput(implicit trace: Trace): UIO[Unit]
Accesses a
TestConsole
instance in the environment and clears the input buffer. - def clearOutput(implicit trace: Trace): UIO[Unit]
Accesses a
TestConsole
instance in the environment and clears the output buffer. - def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def debug[R, E, A](zio: ZIO[R, E, A])(implicit trace: Trace): ZIO[R, E, A]
Accesses a
TestConsole
instance in the environment and runs the specified effect with theTestConsole
set to debug mode, so that console output is rendered to standard output in addition to being written to the output buffer. - val debug: ZLayer[Live with Annotations, Nothing, TestConsole]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def feedLines(lines: String*)(implicit trace: Trace): UIO[Unit]
Accesses a
TestConsole
instance in the environment and writes the specified sequence of strings to the input buffer. - final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def make(data: Data, debug: Boolean = true)(implicit trace: Trace): ZLayer[Live with Annotations, Nothing, TestConsole]
Constructs a new
Test
object that implements theTestConsole
interface.Constructs a new
Test
object that implements theTestConsole
interface. This can be useful for mixing in with implementations of other interfaces. - final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def output(implicit trace: Trace): UIO[Vector[String]]
Accesses a
TestConsole
instance in the environment and returns the contents of the output buffer. - def outputErr(implicit trace: Trace): UIO[Vector[String]]
Accesses a
TestConsole
instance in the environment and returns the contents of the error buffer. - def save(implicit trace: Trace): UIO[UIO[Unit]]
Accesses a
TestConsole
instance in the environment and saves the console state in an effect which, when run, will restore theTestConsole
to the saved state. - def silent[R, E, A](zio: ZIO[R, E, A])(implicit trace: Trace): ZIO[R, E, A]
Accesses a
TestConsole
instance in the environment and runs the specified effect with theTestConsole
set to silent mode, so that console output is only written to the output buffer and not rendered to standard output. - val silent: ZLayer[Live with Annotations, Nothing, TestConsole]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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()