@assertive-ts/core
Version:
A type-safe fluent assertion library
67 lines • 1.82 kB
JavaScript
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
;