dist-javascript-algorithms-and-data-structures
Version:
Algorithms and data-structures implemented on JavaScript
20 lines (17 loc) • 810 B
JavaScript
;
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]]);
});
});