robotty/dank-twitch-irc

View on GitHub
lib/utils/remove-in-place.spec.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { assert } from "chai";
import { removeInPlace } from "./remove-in-place";

describe("./utils/remove-in-place", function () {
  describe("#removeInPlace()", function () {
    it("empty array", () => {
      const arr: number[] = [];
      removeInPlace(arr, 1);
      assert.deepStrictEqual(arr, []);
    });

    it("correct on one", () => {
      const arr = [1, 2, 3];
      removeInPlace(arr, 2);
      assert.deepStrictEqual(arr, [1, 3]);
    });

    it("correct on multiple", () => {
      const arr = [1, 2, 3, 2];
      removeInPlace(arr, 2);
      assert.deepStrictEqual(arr, [1, 3]);
    });

    it("at the start", () => {
      const arr = [1, 2, 3];
      removeInPlace(arr, 1);
      assert.deepStrictEqual(arr, [2, 3]);
    });

    it("at the end", () => {
      const arr = [1, 2, 3];
      removeInPlace(arr, 2);
      assert.deepStrictEqual(arr, [1, 3]);
    });
  });
});