TestIfThen

Conformance tests for ->/2 (if-then, without an else branch), shared by every Solver implementation via the TestIfThen.prototype(solverFactory) factory (see TestClassicIfThen in :solve-classic for a concrete usage). See also TestIfThenElse for the combined ->/2 ;/2 (if-then-else) construct.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

A long test max duration, four times mediumDuration; used for queries involving deeper search or recursion.

Link copied to clipboard

A medium test max duration, twice shortDuration; used for queries involving a handful of resolution steps.

Link copied to clipboard

A short test max duration, used for queries expected to resolve almost immediately.

Functions

Link copied to clipboard
abstract fun testIfThenFail()

Tests the queries

Link copied to clipboard
abstract fun testIfThenFailTrue()

Tests the queries

Link copied to clipboard

Tests the queries

Link copied to clipboard
abstract fun testIfThenTrue()

Tests the queries

Link copied to clipboard
abstract fun testIfThenXOr()

Tests the queries

Link copied to clipboard
abstract fun testIfThenXtoOne()

Tests the queries