Skip to main content

Interface: ICommand<Model, Real, RunResult, CheckAsync>

Defined in: packages/fast-check/src/check/model/command/ICommand.ts:11

Interface that should be implemented in order to define a command

Remarks​

Since 1.5.0

Extended by​

Type Parameters​

Type ParameterDefault type
Model extends object-
Real-
RunResult-
CheckAsync extends booleanfalse

Methods​

check()​

check(m): CheckAsync extends false ? boolean : Promise<boolean>

Defined in: packages/fast-check/src/check/model/command/ICommand.ts:21

Check if the model is in the right state to apply the command

WARNING: does not change the model

Parameters​

ParameterTypeDescription
mReadonly<Model>Model, simplified or schematic representation of real system

Returns​

CheckAsync extends false ? boolean : Promise<boolean>

Remarks​

Since 1.5.0


run()​

run(m, r): RunResult

Defined in: packages/fast-check/src/check/model/command/ICommand.ts:33

Receive the non-updated model and the real or system under test. Perform the checks post-execution - Throw in case of invalid state. Update the model accordingly

Parameters​

ParameterTypeDescription
mModelModel, simplified or schematic representation of real system
rRealSytem under test

Returns​

RunResult

Remarks​

Since 1.5.0


toString()​

toString(): string

Defined in: packages/fast-check/src/check/model/command/ICommand.ts:39

Name of the command

Returns​

string

Remarks​

Since 1.5.0