Advertisement
ErolKZ

Untitled

Feb 11th, 2022
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1.  
  2. describe('Add and subtract', () => {
  3.  
  4. it('Should contain add, subtract, get', () => {
  5.  
  6. let returnValue = createCalculator();
  7.  
  8. expect(returnValue).to.haveOwnProperty('add');
  9.  
  10. expect(returnValue).to.haveOwnProperty('subtract');
  11.  
  12. expect(returnValue).to.haveOwnProperty('get');
  13.  
  14. });
  15.  
  16.  
  17. it('Should not take any parameters', () => {
  18.  
  19. let obj = createCalculator();
  20.  
  21. obj.add(5);
  22.  
  23. obj.subtract(3);
  24.  
  25. let returnValue = obj.get();
  26.  
  27. expect(returnValue).to.equal(2);
  28.  
  29. });
  30.  
  31.  
  32. it('Should be a number', () => {
  33.  
  34. let obj = createCalculator();
  35.  
  36. obj.add('sss');
  37.  
  38. let returnValue = obj.get();
  39.  
  40. expect(returnValue).to.be.NaN;
  41.  
  42. });
  43.  
  44.  
  45. it('Should parse this - "12"', () => {
  46.  
  47. let obj = createCalculator();
  48.  
  49. obj.add('8');
  50.  
  51. obj.subtract('5');
  52.  
  53. let returnValue = obj.get();
  54.  
  55. expect(returnValue).to.equal(3);
  56.  
  57. });
  58.  
  59.  
  60. it('Should work with different input', () => {
  61.  
  62. let obj = createCalculator();
  63.  
  64. obj.add(8);
  65.  
  66. obj.subtract('5');
  67.  
  68. let returnValue = obj.get();
  69.  
  70. expect(returnValue).to.equal(3);
  71.  
  72. });
  73.  
  74.  
  75. it('Should be a number', () => {
  76.  
  77. let obj = createCalculator();
  78.  
  79. obj.subtract('dssa');
  80.  
  81. let returnValue = obj.get();
  82.  
  83. expect(returnValue).to.be.NaN;
  84.  
  85. });
  86.  
  87.  
  88. });
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement