Skip to content

TestModelOptions <TSnapshot, TEvent>

Hierarchy

Index

Properties

optionalevents

events?: readonly TEvent[] | (state: TSnapshot) => readonly TEvent[]

optionalfilter

filter?: (state: TSnapshot, event: TEvent) => boolean

Type declaration

    • (state: TSnapshot, event: TEvent): boolean
    • Determines whether to traverse a transition from state on event when building the adjacency map.


      Parameters

      • state: TSnapshot
      • event: TEvent

      Returns boolean

optionalfromState

fromState?: TSnapshot

logger

logger: { error: (msg: string) => void; log: (msg: string) => void }

Type declaration

  • error: (msg: string) => void
      • (msg: string): void
      • Parameters

        • msg: string

        Returns void

  • log: (msg: string) => void
      • (msg: string): void
      • Parameters

        • msg: string

        Returns void

optionalserializeEvent

serializeEvent?: (event: TEvent) => string

Type declaration

    • (event: TEvent): string
    • Parameters

      • event: TEvent

      Returns string

optionalserializeState

serializeState?: (state: TSnapshot, event: undefined | TEvent, prevState?: TSnapshot) => string

Type declaration

    • (state: TSnapshot, event: undefined | TEvent, prevState?: TSnapshot): string
    • Parameters

      • state: TSnapshot
      • event: undefined | TEvent
      • optionalprevState: TSnapshot

      Returns string

serializeTransition

serializeTransition: (state: TSnapshot, event: undefined | TEvent, prevState?: TSnapshot) => string

Type declaration

    • (state: TSnapshot, event: undefined | TEvent, prevState?: TSnapshot): string
    • Parameters

      • state: TSnapshot
      • event: undefined | TEvent
      • optionalprevState: TSnapshot

      Returns string

stateMatcher

stateMatcher: (state: TSnapshot, stateKey: string) => boolean

Type declaration

    • (state: TSnapshot, stateKey: string): boolean
    • Parameters

      • state: TSnapshot
      • stateKey: string

      Returns boolean

optionalstopCondition

stopCondition?: (state: TSnapshot) => boolean

Type declaration

    • (state: TSnapshot): boolean
    • When true, traversal of the adjacency map will stop for that current state.


      Parameters

      • state: TSnapshot

      Returns boolean

optionaltoState

toState?: (state: TSnapshot) => boolean

Type declaration

    • (state: TSnapshot): boolean
    • Parameters

      • state: TSnapshot

      Returns boolean

optionaltraversalLimit

traversalLimit?: number = `Infinity`

The maximum number of traversals to perform when calculating the state transition adjacency map.