shared-utils.spec.ts 1009 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /// <reference types="../server/node_modules/@types/jest" />
  2. import { generateAllCombinations } from './shared-utils';
  3. describe('generateAllCombinations()', () => {
  4. it('works with an empty input array', () => {
  5. const result = generateAllCombinations([]);
  6. expect(result).toEqual([]);
  7. });
  8. it('works with an input of length 1', () => {
  9. const result = generateAllCombinations([
  10. ['red', 'green', 'blue'],
  11. ]);
  12. expect(result).toEqual([
  13. ['red'],
  14. ['green'],
  15. ['blue'],
  16. ]);
  17. });
  18. it('works with an input of length 2', () => {
  19. const result = generateAllCombinations([
  20. ['red', 'green', 'blue'],
  21. ['small', 'large'],
  22. ]);
  23. expect(result).toEqual([
  24. ['red', 'small'],
  25. ['red', 'large'],
  26. ['green', 'small'],
  27. ['green', 'large'],
  28. ['blue', 'small'],
  29. ['blue', 'large'],
  30. ]);
  31. });
  32. });