UNPKG

dist-javascript-algorithms-and-data-structures

Version:

Algorithms and data-structures implemented on JavaScript

20 lines (17 loc) 810 B
"use strict"; var _cartesianProduct = _interopRequireDefault(require("../cartesianProduct")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('cartesianProduct', () => { it('should return null if there is not enough info for calculation', () => { const product1 = (0, _cartesianProduct.default)([1], null); const product2 = (0, _cartesianProduct.default)([], null); expect(product1).toBeNull(); expect(product2).toBeNull(); }); it('should calculate the product of two sets', () => { const product1 = (0, _cartesianProduct.default)([1], [1]); const product2 = (0, _cartesianProduct.default)([1, 2], [3, 5]); expect(product1).toEqual([[1, 1]]); expect(product2).toEqual([[1, 3], [1, 5], [2, 3], [2, 5]]); }); });