viligen

addSubtractUnitTests

Jun 8th, 2022
682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe("calc func", () => {
  2.     let returnedObj;
  3.  
  4.     beforeEach(function () {
  5.         returnedObj = createCalculator();
  6.     });
  7.  
  8.     it("asserts type of return", () => {
  9.         assert.equal(typeof returnedObj, "object");
  10.     });
  11.  
  12.     it("asserts has required properties", () => {
  13.         assert.equal(returnedObj.hasOwnProperty("add"), true);
  14.         assert.equal(returnedObj.hasOwnProperty("subtract"), true);
  15.         assert.equal(returnedObj.hasOwnProperty("get"), true);
  16.     });
  17.  
  18.     it("asserts value access", () => {
  19.         assert.equal(returnedObj.value, undefined);
  20.     });
  21.  
  22.     it("asserts add method with number", () => {
  23.         returnedObj.add(6);
  24.         assert.equal(returnedObj.get(), 6);
  25.     });
  26.  
  27.     it("asserts add method with string", () => {
  28.         returnedObj.add("6");
  29.         assert.equal(returnedObj.get(), 6);
  30.     });
  31.  
  32.     it("asserts subtract method with number", () => {
  33.         returnedObj.subtract(6);
  34.         assert.equal(returnedObj.get(), -6);
  35.     });
  36.  
  37.     it("asserts subtract method with string", () => {
  38.         returnedObj.subtract("6");
  39.         assert.equal(returnedObj.get(), -6);
  40.     });
  41.     it("asserts get method", () => {
  42.         returnedObj.add("6");
  43.         returnedObj.add(8);
  44.         returnedObj.subtract(2);
  45.  
  46.         assert.equal(returnedObj.get(), 12);
  47.     });
  48. });
  49.  
  50.  
Advertisement
Add Comment
Please, Sign In to add comment