The type of the result of the operation.
Performs an equality check between the actual
and expected
values, throwing an
AssertionFailure
with the given message when the actual
value is not equal to
the expected
value. The default equality check is a loose (==
) equality check,
to perform a strict equality check (===
), use the IStrictlyOp.equal
(strictly.equal
) operations and when comparing complex objects, use the deep
equality operations provided by the IDeepOp.equal (deep.equal
) operations or
(deep.strictly.equal
) for deep strict equality checks.
IStrictlyOp.eq (strictly.eq
) operations.
assert.eq(1, 1); // Passes
assert.eq("a", "a"); // Passes
assert.eq(true, true); // Passes
assert.eq(false, false); // Passes
assert.eq(null, null); // Passes
assert.eq(undefined, undefined); // Passes
assert.eq(0, 0); // Passes
assert.eq(-0, -0); // Passes
assert.eq(+0, +0); // Passes
assert.eq(0n, 0n); // Passes
assert.eq("", ""); // Passes
assert.eq(Symbol(), Symbol()); // Passes
assert.eq([], []); // Throws AssertionError
assert.eq([1, 2], [1, 2]); // Throws AssertionError
Performs an equality check between the actual
and expected
values, throwing an
AssertionFailure
with the given message when the actual
value is not equal to
the expected
value. The default equality check is a loose (==
) equality check,
to perform a strict equality check (===
), use the IStrictlyOp.equal
(strictly.equal
) operations and when comparing complex objects, use the deep
equality operations provided by the IDeepOp.equal (deep.equal
) operations or
(deep.strictly.equal
) for deep strict equality checks.
assert.equal(1, 1); // Passes
assert.equal("a", "a"); // Passes
assert.equal(true, true); // Passes
assert.equal(false, false); // Passes
assert.equal(null, null); // Passes
assert.equal(undefined, undefined); // Passes
assert.equal(0, 0); // Passes
assert.equal(-0, -0); // Passes
assert.equal(+0, +0); // Passes
assert.equal(0n, 0n); // Passes
assert.equal("", ""); // Passes
assert.equal(Symbol(), Symbol()); // Passes
assert.equal([], []); // Throws AssertionError
assert.equal([1, 2], [1, 2]); // Throws AssertionError
Performs an equality check between the actual
and expected
values, throwing an
AssertionFailure
with the given message when the actual
value is not equal to
the expected
value. The default equality check is a loose (==
) equality check,
to perform a strict equality check (===
), use the IStrictlyOp.equal
(strictly.equal
) operations and when comparing complex objects, use the deep
equality operations provided by the IDeepOp.equal (deep.equal
) operations or
(deep.strictly.equal
) for deep strict equality checks.
assert.equals(1, 1); // Passes
assert.equals("a", "a"); // Passes
assert.equals(true, true); // Passes
assert.equals(false, false); // Passes
assert.equals(null, null); // Passes
assert.equals(undefined, undefined); // Passes
assert.equals(0, 0); // Passes
assert.equals(-0, -0); // Passes
assert.equals(+0, +0); // Passes
assert.equals(0n, 0n); // Passes
assert.equals("", ""); // Passes
assert.equals(Symbol(), Symbol()); // Passes
assert.equals([], []); // Throws AssertionError
assert.equals([1, 2], [1, 2]); // Throws AssertionError
Asserts that the value is strictly equal to false
.
The result of the operation, which will generally be the existing IAssertScope.that object.
AssertionFailure - If the current IScopeContext.value
is not strictly equal to false
.
Negates any performed evaluations that are performed in the assertion chain.
This operation applies a stateful change to the evaluation chain, meaning
that subsequent operations that would normally fail will pass without the need
for them to "implement" any knowledge about the not
operation. You may call
not
multiple times to negate the negation.
Asserts that the value is strictly equal to true
.
The result of the operation, which will generally be the existing IAssertScope.that object.
AssertionFailure - If the current IScopeContext.value
is not strictly equal to true
.
Represents an interface that provides assertion operations based on the
strict
comparisons.