Advertisement
ErolKZ

Untitled

Feb 9th, 2022
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. const expect = require('chai').expect;
  2. const solve = require('./1-sub-sum');
  3.  
  4. describe('Sub-sum Calculator', () => {
  5. it('Should calculate sub-sum when endIndex is larger than length', () => {
  6. // Arrange
  7. let expectedSum = 150;
  8. let numbers = [10, 20, 30, 40, 50, 60];
  9. let startIndex = 3;
  10. let endIndex = 300;
  11.  
  12. // Act
  13. let actualSum = solve(numbers, startIndex, endIndex);
  14.  
  15. // Assert
  16. // assert.equal(actualSum, expectedSum);
  17. expect(actualSum).to.equal(expectedSum);
  18. });
  19.  
  20. it('Should calculate sub-sum when startIndex is lower than 0', () => {
  21. // Arrange
  22. let expectedSum = 60;
  23. let numbers = [10, 20, 30, 40, 50, 60];
  24. let startIndex = -100;
  25. let endIndex = 2;
  26.  
  27. // Act
  28. let actualSum = solve(numbers, startIndex, endIndex);
  29.  
  30. // Assert
  31. // assert.equal(actualSum, expectedSum);
  32. expect(actualSum).to.equal(expectedSum);
  33. });
  34.  
  35. it('Should return NaN when non array is provided for first argument', () => {
  36. expect(solve(10, 1, 2)).to.be.NaN;
  37. expect(solve(null, 1, 2)).to.be.NaN;
  38. expect(solve(undefined, 1, 2)).to.be.NaN;
  39. expect(solve({}, 1, 2)).to.be.NaN;
  40. expect(solve(true, 1, 2)).to.be.NaN;
  41. });
  42. })
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement