rc-js-util
Version:
A collection of TS and C++ utilities to help writing performant and correct applications, achieved through strict typing and (removable) invariant checking.
23 lines (20 loc) • 625 B
text/typescript
import { arrayRemoveOne } from "./array-remove-one.js";
import { Test_setDefaultFlags } from "../../test-util/test_set-default-flags.js";
describe("=> arrayRemoveOne", () =>
{
beforeEach(() =>
{
Test_setDefaultFlags();
});
it("| removes a single match from the first argument", () =>
{
const a = ["a", "b", "b", "c"];
expect(arrayRemoveOne(a, "b")).toBe(true);
expect(a).toEqual(["a", "b", "c"]);
});
it("| returns false when nothing is removed", () =>
{
const a = ["a", "b", "b", "c"];
expect(arrayRemoveOne(a, "f")).toBe(false);
});
});