1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 17:37:34 +00:00

LibJS: Implement Set.prototype.symmetricDifference

This commit is contained in:
Idan Horowitz 2022-12-01 22:44:04 +02:00 committed by Linus Groh
parent be8329d5f6
commit e359eeabe8
4 changed files with 70 additions and 0 deletions

View file

@ -0,0 +1,12 @@
test("basic functionality", () => {
expect(Set.prototype.symmetricDifference).toHaveLength(1);
const set1 = new Set(["a", "b", "c"]);
const set2 = new Set(["b", "c", "d", "e"]);
const symmetricDifference1to2 = set1.symmetricDifference(set2);
const symmetricDifference2to1 = set2.symmetricDifference(set1);
for (const symmetricDifferenceSet of [symmetricDifference1to2, symmetricDifference2to1]) {
expect(symmetricDifferenceSet).toHaveSize(3);
["a", "d", "e"].forEach(value => expect(symmetricDifferenceSet.has(value)).toBeTrue());
}
});