@rbxts/expect > extendNegations
extendNegations() function
Add additional negations to expect().
Signature:
declare function extendNegations(methods: ReadonlyArray<string>): void;
Parameters
Parameter | Type | Description |
---|---|---|
methods | ReadonlyArray<string> | An array of property names to use as negations |
Returns:
void
Remarks
A negation is a property that flips an assertion.
For example:
expect(5).to.not.equal(4);
In this case, not
is the negation.
Instead of checking if 5 === 5
, we are now checking if 5 !== 5
.
Note that negations flip one another, so this passes:
expect(5).to.never.not.equal(4);
Example
// augment the expect module so typescript knows the properties exists
declare module "@rbxts/expect" {
interface Assertion<T> {
readonly not: this;
readonly never: this;
}
}
// add the properties to expect for runtime usage
extendNegations(["not", "never"]);