Asserts that the target includes all members of the expected value as a consecutive ordered subsequence. Uses strict 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([1, 2, 3, 4]).includes.orderedMembers([2, 3]); // Passes - consecutive subset
assert([1, 2, 3, 4]).includes.orderedMembers([1, 2, 3]); // Passes - consecutive subset at start
assert([1, 2, 3, 4]).includes.orderedMembers([2, 4]); // Fails - not consecutive
assert([1, 2, 3, 4]).includes.orderedMembers([3, 2]); // Fails - wrong order
assert([1, 2, 3]).includes.orderedMembers([1, 2, 3, 4]); // Fails - superset not subset
assert(new Set([1, 2, 3, 4])).includes.orderedMembers([2, 3]); // Passes - different types
Export assertion functions