UNPKG

@assertive-ts/core

Version:

A type-safe fluent assertion library

67 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BooleanAssertion = void 0; const Assertion_1 = require("./Assertion"); const assert_1 = require("assert"); /** * Encapsulates assertion methods applicable to values of type boolean */ class BooleanAssertion extends Assertion_1.Assertion { constructor(actual) { super(actual); } /** * Check if the value is `true`. * * @example * ``` * expect(tsIsCool).toBeTrue(); * ``` * * @returns the assertion instance */ toBeTrue() { const error = new assert_1.AssertionError({ actual: this.actual, expected: true, message: "Expected value to be true", }); const invertedError = new assert_1.AssertionError({ actual: this.actual, message: "Expected value to NOT be true", }); return this.execute({ assertWhen: this.actual === true, error, invertedError, }); } /** * Check if the value is `false`. * * @example * ``` * expect(pigsFly).toBeFalse(); * ``` * * @returns the assertion instance */ toBeFalse() { const error = new assert_1.AssertionError({ actual: this.actual, expected: false, message: "Expected value to be false", }); const invertedError = new assert_1.AssertionError({ actual: this.actual, message: "Expected value to NOT be false", }); return this.execute({ assertWhen: this.actual === false, error, invertedError, }); } } exports.BooleanAssertion = BooleanAssertion; //# sourceMappingURL=BooleanAssertion.js.map