Commit bcf23881 authored by Giannis Kepas's avatar Giannis Kepas
Browse files

assignment 3 tests

parent 9a1648fb
Loading
Loading
Loading
Loading

test/assignment-3/test_13.js

deleted100644 → 0
+0 −13
Original line number Diff line number Diff line
import isEmpty from "../solution_13.js";
import assert from "assert";

describe("\n\nSolution_13", () => {
  it("should return true for object without properties", () => {
    assert.equal(isEmpty({}), true);
  });
  it("should return false for object with properties", () => {
    [{ name: "Jim" }, { surname: "Doe" }, { age: 24 }].map((obj) => {
      assert.equal(isEmpty(obj), false);
    });
  });
});

test/assignment-3/test_14.js

deleted100644 → 0
+0 −37
Original line number Diff line number Diff line
import sumSalaries from "../solution_14.js";
import assert from "assert";

describe("\n\nSolution_14", () => {
  it("should return the correct sum", () => {
    [
      [
        {
          John: 100,
          Ann: 160,
          Pete: 130,
        },
        390,
      ],
      [
        {
          John: 80,
          Jane: 160,
          Mike: 190,
        },
        430,
      ],
      [
        {
          Charlie: 84,
          Victor: 160,
          Pete: 200,
        },
        444,
      ],
    ].map((obj) => {
      let salaries = obj[0];
      let sum = obj[1];
      assert.equal(sumSalaries(salaries), sum);
    });
  });
});

test/assignment-3/test_15.js

deleted100644 → 0
+0 −28
Original line number Diff line number Diff line
import multiplyNumeric from "../solution_15.js";
import assert from "assert";

describe("\n\nSolution_15", () => {
  it("should return the correct object", () => {
    let initial = {
      width: 200,
      height: 300,
      title: "My menu",
    };
    let dbl = { ...initial };
    multiplyNumeric(dbl);
    assert.equal(dbl.width, 2 * initial.width);
    assert.equal(dbl.height, 2 * initial.height);
    assert.equal(dbl.title, initial.title);

    let second = {
      a: 100,
      b: 200,
      c: "adsf",
    };
    let dbl2 = { ...second };
    multiplyNumeric(dbl2);
    assert.equal(dbl2.a, 2 * second.a);
    assert.equal(dbl2.b, 2 * second.b);
    assert.equal(dbl2.c, second.c);
  });
});
 No newline at end of file

test/assignment-3/test_16.js

deleted100644 → 0
+0 −16
Original line number Diff line number Diff line
import createCalculator from "../solution_16.js";
import assert from "assert";

describe("\n\nSolution_16", () => {
  let calculator = createCalculator();
  it("should return 10 and 18 for [1, 3, 6]", () => {
    calculator.read([1, 3, 6]);
    assert.equal(calculator.sum(), 10);
    assert.equal(calculator.mul(), 18);
  });
  it("should return 13 and 56 sum for [2, 4, 7]", () => {
    calculator.read([2, 4, 7]);
    assert.equal(calculator.sum(), 13);
    assert.equal(calculator.mul(), 56);
  });
});

test/assignment-3/test_17.js

deleted100644 → 0
+0 −16
Original line number Diff line number Diff line
import Calculator from "../solution_17.js";
import assert from "assert";

describe("\n\nSolution_17", () => {
  let calculator = new Calculator();
  it("should return 10 and 18 for [1, 3, 6]", () => {
    calculator.read([1, 3, 6]);
    assert.equal(calculator.sum(), 10);
    assert.equal(calculator.mul(), 18);
  });
  it("should return 13 and 56 sum for [2, 4, 7]", () => {
    calculator.read([2, 4, 7]);
    assert.equal(calculator.sum(), 13);
    assert.equal(calculator.mul(), 56);
  });
});
Loading