@nevware21/tripwire - v0.1.8
    Preparing search index...

    Function deepSubsequenceFunc

    Export assertion functions

    • Checks if an array contains a subsequence using deep equality.

      The function verifies that all expected members appear in the array in the specified order, but they don't need to be consecutive - other elements can appear between them. This is subsequence matching with deep equality, suitable for arrays containing objects or nested structures.

      Type Parameters

      • R

      Parameters

      Returns R

      The current assertion scope for chaining

      assert([{a: 1}, {b: 2}, {c: 3}]).deep.includes.subsequence([{a: 1}, {c: 3}]);  // Passes
      assert([{a: 1}, {b: 2}, {c: 3}]).deep.includes.subsequence([{b: 2}]); // Passes
      assert([{a: 1}, {b: 2}, {c: 3}]).deep.includes.subsequence([{c: 3}, {a: 1}]); // Fails - wrong order
      assert(new Set([{a: 1}, {b: 2}])).deep.includes.subsequence([{a: 1}]); // Passes - different types