Skip to content

⬅️ Back to Table of Contents

📄 dedupeTestCases.ts

📊 Analysis Summary

Metric Count
🔧 Functions 1

📚 Table of Contents

🛠️ File Location:

📂 packages/eslint-plugin/tests/dedupeTestCases.ts

Functions

dedupeTestCases(caseArrays: (readonly T[])[]): T[]

Code
<T>(...caseArrays: (readonly T[])[]): T[] => {
  const cases = caseArrays.flat();
  const dedupedCases = Object.values(
    Object.fromEntries(
      cases.map(testCase => [JSON.stringify(testCase), testCase]),
    ),
  );
  if (cases.length === dedupedCases.length) {
    throw new Error(
      '`dedupeTestCases` is not necessary — no duplicate test cases detected!',
    );
  }
  return dedupedCases;
}
  • Parameters:
  • caseArrays: (readonly T[])[]
  • Return Type: T[]
  • Calls:
  • caseArrays.flat
  • Object.values
  • Object.fromEntries
  • cases.map
  • JSON.stringify