This commit is contained in:
49
packages/util/__test__/arrays.spec.ts
Normal file
49
packages/util/__test__/arrays.spec.ts
Normal file
@@ -0,0 +1,49 @@
|
||||
import { describe, it, expect } from "vitest";
|
||||
import * as Arrays from "../src/arrays";
|
||||
|
||||
describe("arrays", () => {
|
||||
it("intersect", () => {
|
||||
const testCases = [
|
||||
{
|
||||
a: [1],
|
||||
b: [2],
|
||||
removeDuplicates: false,
|
||||
expected: [],
|
||||
},
|
||||
{
|
||||
a: [1],
|
||||
b: [1],
|
||||
removeDuplicates: false,
|
||||
expected: [1],
|
||||
},
|
||||
{
|
||||
a: [1, 1],
|
||||
b: [1],
|
||||
removeDuplicates: true,
|
||||
expected: [1],
|
||||
},
|
||||
{
|
||||
a: [1, 1],
|
||||
b: [1],
|
||||
removeDuplicates: false,
|
||||
expected: [1, 1],
|
||||
},
|
||||
{
|
||||
a: [1],
|
||||
b: [1, 2, 3],
|
||||
removeDuplicates: false,
|
||||
expected: [1],
|
||||
},
|
||||
{
|
||||
a: [1, 1],
|
||||
b: [1, 2, 3],
|
||||
removeDuplicates: true,
|
||||
expected: [1],
|
||||
},
|
||||
];
|
||||
|
||||
testCases.forEach(({ a, b, removeDuplicates, expected }) => {
|
||||
expect(Arrays.intersect(a, b, removeDuplicates)).toEqual(expected);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user