@rbxts/expect > Assertion > deepEqual
Assertion.deepEqual() method
Asserts that the value is deep equal to the expectedValue
.
Signature:
deepEqual<R = T>(expectedValue: R): Assertion<R>;
Parameters
Parameter | Type | Description |
---|---|---|
expectedValue | R |
Returns:
Assertion<R>
Remarks
The deep equal comparison is done via the rbxts-deep-equal library, and supports most roblox data types, as well as nested tables and recursive self references.
Will check for missing keys, different types, different values, reference types, and so forth; throwing a unique message depending on the context.
Can also be used to compare arrays, and other objects.
Example
expect([1,2,3]).to.deepEqual([1,2,3]);
expect({
name: "daymon",
age: 24
children: [{
name: "michael",
age: 4
}]
}).to.deepEqual({
name: "daymon",
age: 24
children: [{
name: "michael",
age: 4
}]
});