Test

final case class Test(systemState: Atomic[Data]) extends System with TestSystem
trait Product
trait Equals
trait System
class Object
trait Matchable
class Any

Type members

Inherited classlikes

trait UnsafeAPI
Inherited from:
System

Value members

Concrete methods

def clearEnv(variable: String)(implicit trace: Trace): UIO[Unit]

Clears the mapping of environment variables.

Clears the mapping of environment variables.

def clearProperty(prop: String)(implicit trace: Trace): UIO[Unit]

Clears the mapping of system properties.

Clears the mapping of system properties.

def env(variable: => String)(implicit trace: Trace): IO[SecurityException, Option[String]]

Returns the specified environment variable if it exists.

Returns the specified environment variable if it exists.

def envOrElse(variable: => String, alt: => String)(implicit trace: Trace): IO[SecurityException, String]

Returns the specified environment variable if it exists or else the specified fallback value.

Returns the specified environment variable if it exists or else the specified fallback value.

def envOrOption(variable: => String, alt: => Option[String])(implicit trace: Trace): IO[SecurityException, Option[String]]

Returns the specified environment variable if it exists or else the specified optional fallback value.

Returns the specified environment variable if it exists or else the specified optional fallback value.

def envs(implicit trace: Trace): ZIO[Any, SecurityException, Map[String, String]]
def lineSeparator(implicit trace: Trace): UIO[String]

Returns the system line separator.

Returns the system line separator.

def properties(implicit trace: Trace): ZIO[Any, Throwable, Map[String, String]]
def property(prop: => String)(implicit trace: Trace): IO[Throwable, Option[String]]

Returns the specified system property if it exists.

Returns the specified system property if it exists.

def propertyOrElse(prop: => String, alt: => String)(implicit trace: Trace): IO[Throwable, String]

Returns the specified system property if it exists or else the specified fallback value.

Returns the specified system property if it exists or else the specified fallback value.

def propertyOrOption(prop: => String, alt: => Option[String])(implicit trace: Trace): IO[Throwable, Option[String]]

Returns the specified system property if it exists or else the specified optional fallback value.

Returns the specified system property if it exists or else the specified optional fallback value.

def putEnv(name: String, value: String)(implicit trace: Trace): UIO[Unit]

Adds the specified name and value to the mapping of environment variables maintained by this TestSystem.

Adds the specified name and value to the mapping of environment variables maintained by this TestSystem.

def putProperty(name: String, value: String)(implicit trace: Trace): UIO[Unit]

Adds the specified name and value to the mapping of system properties maintained by this TestSystem.

Adds the specified name and value to the mapping of system properties maintained by this TestSystem.

def save(implicit trace: Trace): UIO[UIO[Unit]]

Saves the TestSystem``'s current state in an effect which, when run, will restore theTestSystem` state to the saved state.

Saves the TestSystem``'s current state in an effect which, when run, will restore theTestSystem` state to the saved state.

def setLineSeparator(lineSep: String)(implicit trace: Trace): UIO[Unit]

Sets the system line separator maintained by this TestSystem to the specified value.

Sets the system line separator maintained by this TestSystem to the specified value.

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product

Concrete fields

override val unsafe: UnsafeAPI