UNPKG

javascript-functions

Version:
90 lines (75 loc) 2.38 kB
import * as jsf from "./arrays.js"; describe("containsAll()", () => { it("should return TRUE", () => { let baseArr = ["1", "2", "3"]; let arr = ["1", "2", "3"]; expect(jsf.containsAll(baseArr, arr)).toBeTruthy(); }); it("should return TRUE", () => { let baseArr = ["1", "2", "3", "XXX"]; let arr = ["1", "2", "3"]; expect(jsf.containsAll(baseArr, arr)).toBeTruthy(); }); it("should return TRUE", () => { let baseArr = ["1", "2", "3"]; let arr = ["2", "3"]; expect(jsf.containsAll(baseArr, arr)).toBeTruthy(); }); it("should return FALSE", () => { let baseArr = ["1", "2", "3"]; let arr = ["XXX", "1", "2", "3"]; expect(jsf.containsAll(baseArr, arr)).not.toBeTruthy(); }); it("should return FALSE", () => { let baseArr = ["1", "2", "3"]; let arr = ["a", "b", "c"]; expect(jsf.containsAll(baseArr, arr)).not.toBeTruthy(); }); }); describe("toggleArrayValue()", () => { it("Should Remove 1", () => { let array = ["1", "2", "3"]; let value = "1"; expect(jsf.toggleArrayValue(array, value)).toEqual(["2", "3"]); }); it("Should remove 3", () => { let array = ["1", "2", "3"]; let value = "3"; expect(jsf.toggleArrayValue(array, value)).toEqual(["1", "2"]); }); it("Should add XXX", () => { let array = ["1", "2", "3"]; let value = "XXX"; expect(jsf.toggleArrayValue(array, value)).toEqual(["1", "2", "3", "XXX"]); }); }); describe("getUniqueObjs()", () => { it("returns a unique array of objects", () => { const arr = [ { id: 1, name: "1" }, { id: 1, name: "1" }, { id: 1, name: "1" }, { id: 1, name: "1" }, ]; const uniqArr = [{ id: 1, name: "1" }]; expect(jsf.getUniqueObjs(arr)).toEqual(uniqArr); }); }); describe("arrToObj()", () => { it("Converts two dimensional array into an object.", () => { const output = jsf.arrToObj([ ["x", 1], ["y", 2], ]); expect(output).toEqual({ x: 1, y: 2 }); }); it("Should throw an error", () => { expect(() => jsf.arrToObj({ x: 1, y: 2 })).toThrow(); }); it("Should throw an error", () => { expect(() => jsf.arrToObj("X")).toThrow(); }); it("Should throw an error", () => { expect(() => jsf.arrToObj(1)).toThrow(); }); });