Idris2Doc : Evince.Expectations

Evince.Expectations

(source)

Definitions

mustBe : DecEqa=>Showa=>a->a->TestResult ()
  Passes if `actual` is decidably equal to `expected`. Uses `DecEq` for
constructive equality — the primary assertion in evince.

Totality: total
Visibility: export
mustNotBe : DecEqa=>Showa=>a->a->TestResult ()
  Passes if `actual` is decidably not equal to `expected`.

Totality: total
Visibility: export
mustEqual : Eqa=>Showa=>a->a->TestResult ()
  Passes if `actual == expected` via `Eq`. Fallback for types without `DecEq`
(e.g. `Double`).

Totality: total
Visibility: export
mustNotEqual : Eqa=>Showa=>a->a->TestResult ()
  Passes if `actual /= expected` via `Eq`.

Totality: total
Visibility: export
mustSatisfy : Showa=>a-> (a->Bool) ->TestResult ()
  Passes if `pred actual` is `True`.

Totality: total
Visibility: export
mustNotSatisfy : Showa=>a-> (a->Bool) ->TestResult ()
  Passes if `pred actual` is `False`.

Totality: total
Visibility: export
mustBeTrue : Bool->TestResult ()
  Passes if the value is `True`.

Totality: total
Visibility: export
mustBeFalse : Bool->TestResult ()
  Passes if the value is `False`.

Totality: total
Visibility: export
mustBeJust : Showa=>Maybea->TestResult ()
  Passes if the value is `Just _`.

Totality: total
Visibility: export
mustBeNothing : Showa=>Maybea->TestResult ()
  Passes if the value is `Nothing`.

Totality: total
Visibility: export
mustBeRight : (Showa, Showb) =>Eitherab->TestResult ()
  Passes if the value is `Right _`.

Totality: total
Visibility: export
mustBeLeft : (Showa, Showb) =>Eitherab->TestResult ()
  Passes if the value is `Left _`.

Totality: total
Visibility: export
mustContain : Eqa=>Showa=>Lista->Lista->TestResult ()
  Passes if `needle` is a contiguous subsequence of `haystack`.

Totality: total
Visibility: export
mustNotContain : Eqa=>Showa=>Lista->Lista->TestResult ()
  Passes if `needle` is not a contiguous subsequence of `haystack`.

Totality: total
Visibility: export
mustStartWith : Eqa=>Showa=>Lista->Lista->TestResult ()
  Passes if the list starts with `prefx`.

Totality: total
Visibility: export
mustEndWith : Eqa=>Showa=>Lista->Lista->TestResult ()
  Passes if the list ends with `sufx`.

Totality: total
Visibility: export
mustBeEmpty : Showa=>Lista->TestResult ()
  Passes if the list is empty.

Totality: total
Visibility: export
mustNotBeEmpty : Lista->TestResult ()
  Passes if the list is non-empty.

Totality: total
Visibility: export
mustFail : String->TestResult ()
  Unconditionally fails with the given message.

Totality: total
Visibility: export
pending : TestResult ()
  Marks a test as pending (skipped, not counted as failure).

Totality: total
Visibility: export
pendingWith : String->TestResult ()
  Marks a test as pending with a reason.

Totality: total
Visibility: export
mustReturn : DecEqa=>Showa=>IOa->a->IO (TestResult ())
  Passes if the IO action returns a value decidably equal to `expected`.
Used with `itIO`.

Visibility: export
mustReturnEqual : Eqa=>Showa=>IOa->a->IO (TestResult ())
  Passes if the IO action returns a value equal to `expected` via Eq.
Used with `itIO`. Fallback for types without `DecEq`.

Visibility: export