Asserts that the target includes all members of the expected value as a consecutive ordered subsequence. Uses deep equality for comparison. Both the target and expected values must conform to ArrayLikeOrSizedIterable but can be different concrete types.
The assert scope.
The expected subset collection to check for (must be an ArrayLikeOrSizedIterable).
OptionalevalMsg: MsgSource
The message to display if the assertion fails.
import { assert } from "@nevware21/tripwire";
assert([{a: 1}, {b: 2}, {c: 3}]).has.deep.includeOrderedMembers([{b: 2}, {c: 3}]); // Passes - consecutive
assert([{a: 1}, {b: 2}, {c: 3}]).has.deep.includeOrderedMembers([{a: 1}, {c: 3}]); // Fails - not consecutive
assert([{a: 1}, {b: 2}, {c: 3}]).has.deep.includeOrderedMembers([{b: 2}, {a: 1}]); // Fails - wrong order
assert(new Set([{a: 1}, {b: 2}, {c: 3}])).has.deep.includeOrderedMembers([{a: 1}, {b: 2}]); // Passes - different types
Export assertion functions