Advertisement
svetlyoek

Untitled

Jul 1st, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. const expect = require('chai').expect;
  2. const calculator = require('./AddSubtract').createCalculator;
  3.  
  4. describe('Testing', function () {
  5.  
  6. let calc;
  7.  
  8. beforeEach(function () {
  9.  
  10. calc = calculator();
  11. });
  12.  
  13. it('Should return 5 if add(5)', function () {
  14. calc.add(5);
  15. let expected = calc.get();
  16.  
  17. expect(expected).to.be.equal(5);
  18. });
  19. it('Should return 5 if add("5")', function () {
  20. calc.add('5');
  21. let expected = calc.get();
  22.  
  23. expect(expected).to.be.equal(5);
  24. });
  25. it('Should return 10 if add(5); add(5)', function () {
  26. calc.add(5);
  27. calc.add(5);
  28. let expected = calc.get();
  29.  
  30. expect(expected).to.be.equal(10);
  31. });
  32. it('Should return 5 if add("10"); subtract(5)', function () {
  33. calc.add('10');
  34. calc.subtract(5);
  35. let expected = calc.get();
  36.  
  37. expect(expected).to.be.equal(5);
  38. });
  39. it('Should return 5 if add(10); subtract(5)', function () {
  40. calc.add(10);
  41. calc.subtract(5);
  42. let expected = calc.get();
  43.  
  44. expect(expected).to.be.equal(5);
  45. });
  46. it('Should return NaN if add()', function () {
  47. calc.add();
  48. let expected = calc.get();
  49.  
  50. expect(expected).to.be.NaN;
  51. });
  52. it('Should return NaN if subtract()', function () {
  53. calc.subtract();
  54.  
  55. let expected = calc.get();
  56.  
  57. expect(expected).to.be.NaN;
  58. });
  59. it('Should return NaN if add(string); subtract(string);', function () {
  60. calc.add('string');
  61. calc.subtract('string');
  62.  
  63. let expected = calc.get();
  64.  
  65. expect(expected).to.be.NaN;
  66. });
  67. it('Should return 0 if add() subtract(10)', function () {
  68. calc.subtract(10);
  69. let expected = calc.get();
  70.  
  71. expect(expected).to.be.equal(-10);
  72. });
  73. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement