Advertisement
why_where_what

03. NumberOperationsTests

Feb 20th, 2021
1,334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const expect = require('chai').expect;
  2. const numberOperations = require('./numberOperations');
  3.  
  4. describe('Number Operations Tests', function() {
  5.     describe('powNumber', function() {
  6.         it('should return correct result with positive number', function() {
  7.             let number = 5;
  8.             let expectedNumber = number * number;
  9.  
  10.             let actualNumber = numberOperations.powNumber(number);
  11.  
  12.             expect(expectedNumber).to.equal(actualNumber);
  13.         });
  14.  
  15.         it('should return correct result with 0', function() {
  16.             let number = 0;
  17.             let expectedNumber = number * number;
  18.  
  19.             let actualNumber = numberOperations.powNumber(number);
  20.  
  21.             expect(expectedNumber).to.equal(actualNumber);
  22.         });
  23.  
  24.         it('should return correct result with negative number', function() {
  25.             let number = -5;
  26.             let expectedNumber = number * number;
  27.  
  28.             let actualNumber = numberOperations.powNumber(number);
  29.  
  30.             expect(expectedNumber).to.equal(actualNumber);
  31.         });
  32.     });
  33.  
  34.     describe('numberChecker', function() {
  35.         it('should throw an error when not a number is passed', function() {
  36.             let input = 'This is not a number';
  37.  
  38.             expect(() => numberOperations.numberChecker(input)).to.throw('The input is not a number!');
  39.         });
  40.  
  41.         it('should return correct message with number less than 100', function() {
  42.             let input = 50;
  43.             let expectedMessage = 'The number is lower than 100!';
  44.  
  45.             let actualMessage=  numberOperations.numberChecker(input);
  46.  
  47.             expect(expectedMessage).to.equal(actualMessage);
  48.         });
  49.  
  50.         it('should return correct message with number bigger than 100', function() {
  51.             let input = 150;
  52.             let expectedMessage = 'The number is greater or equal to 100!';
  53.  
  54.             let actualMessage=  numberOperations.numberChecker(input);
  55.  
  56.             expect(expectedMessage).to.equal(actualMessage);
  57.         });
  58.  
  59.         it('should return correct message with 100', function() {
  60.             let input = 100;
  61.             let expectedMessage = 'The number is greater or equal to 100!';
  62.  
  63.             let actualMessage=  numberOperations.numberChecker(input);
  64.  
  65.             expect(expectedMessage).to.equal(actualMessage);
  66.         });
  67.     });
  68.  
  69.     describe('sumArrays', function() {
  70.         it('should return sum of arrays elements', function() {
  71.             let shorterArray = [5, 10, 15];
  72.             let longerArray = [20, 30, 40, 50];
  73.  
  74.             let expectedArray = [25, 40, 55, 50];
  75.  
  76.             let actualArray = numberOperations.sumArrays(shorterArray, longerArray);
  77.  
  78.             expect(expectedArray).to.deep.equal(actualArray);
  79.         });
  80.     });
  81. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement