Skip to main content

ExpectationDetails

Used with ExpectationOutcome to describe an Expectation and the arguments it’s been executed with.

Hierarchy

  • TinyType
    • ExpectationDetails

Index

Properties

publicreadonlyname

name: Name

publicreadonlyargs

args: (JSONValue | ExpectationDetails | Unanswered)[]

Methods

staticof

staticfromJSON

externalequals

  • equals(another: TinyType): boolean
  • @desc

    Compares two tiny types by value

    @example

    Comparing simple types

    class Id extends TinyTypeOf<string>() {}

    const id = new Id(`3cc0852d-fda7-4f61-874e-0cfadbd6182a`);

    id.equals(id) === true
    @example

    Comparing complex types recursively

    class FirstName extends TinyTypeOf<string>() {}
    class LastName extends TinyTypeOf<string>() {}
    class Age extends TinyTypeOf<number>() {}

    class Person extends TinyType {
    constructor(public readonly firstName: FirstName,
    public readonly lastName: LastName,
    public readonly age: Age,
    ) {
    super();
    }
    }

    const p1 = new Person(new FirstName('John'), new LastName('Smith'), new Age(42)),
    p2 = new Person(new FirstName('John'), new LastName('Smith'), new Age(42));

    p1.equals(p2) === true

    Parameters

    • externalanother: TinyType

    Returns boolean

toString

  • toString(): string
  • Returns string

toJSON

  • toJSON(): { name: string; args: { type: string; value: JSONValue }[] }
  • Returns { name: string; args: { type: string; value: JSONValue }[] }

    • name: string
    • args: { type: string; value: JSONValue }[]