testClasses/IsTrue.js

/**
 * File: src/testClasses/IsTrue.js
 */

import { AreEqual } from "./AreEqual.js";

/**
 * @class IsTrue
 *
 * A test that asserts the actual value is strictly `true`.
 * 
 * Can accept a boolean value or a function returning boolean.
 *
 * Inherits from {@link Assert}.
 */
export class IsTrue extends AreEqual {
	/**
	 * Asserts that a value is strictly `true`.
	 *
	 * @param {string} testName - The name of the test.
	 * @param {any|Function} actual - The value or function to evaluate.
	 * @param {any} [thisArg] - Optional context in which to invoke deferred evaluation.
	 */
	constructor(testName, actual, thisArg) {
		super(testName, true, actual, null, thisArg);
	}
}