"use strict";

const ArrayHelpers = require("../lib/util/ArrayHelpers");

describe("ArrayHelpers", () => {
	it("groupBy should partition into two arrays", () => {
		expect(
			ArrayHelpers.groupBy([1, 2, 3, 4, 5, 6], (x) => x % 2 === 0)
		).toStrictEqual([
			[2, 4, 6],
			[1, 3, 5]
		]);
	});

	it("groupBy works with empty array", () => {
		expect(ArrayHelpers.groupBy([], (x) => x % 2 === 0)).toStrictEqual([
			[],
			[]
		]);
	});
});
