Asserts that the target has the same members in the same order as the expected value. Uses strict equality (===) for comparison. Both the target and expected values must conform to ArrayLikeOrSizedIterable but can be different concrete types. Note: Sets maintain insertion order, so the order of elements matters.
Note on NaN: Since this function uses strict equality (===), NaN values will NOT match other NaN values. Use sameDeepOrderedMembersFunc if you need NaN values to be considered equal.
The assert scope.
The expected collection to compare against (must be an ArrayLikeOrSizedIterable).
OptionalevalMsg: MsgSource
The message to display if the assertion fails.
import { assert } from "@nevware21/tripwire";
assert([1, 2, 3]).has.include.sameOrderedMembers([1, 2, 3]); // Passes - same order
assert([1, 2, 3]).has.include.sameOrderedMembers([3, 2, 1]); // Fails - different order
assert([1, 2, 3]).has.include.sameOrderedMembers([1, 2]); // Fails - different length
assert(new Set([1, 2, 3])).has.include.sameOrderedMembers([1, 2, 3]); // Passes - different types
Export assertion functions