diff --git a/test/randomIntArrayInRange/randomIntArrayInRange.test.js b/test/randomIntArrayInRange/randomIntArrayInRange.test.js index 9a7735e44..093fdba64 100644 --- a/test/randomIntArrayInRange/randomIntArrayInRange.test.js +++ b/test/randomIntArrayInRange/randomIntArrayInRange.test.js @@ -5,9 +5,15 @@ test('Testing randomIntArrayInRange', (t) => { //For more information on all the methods supported by tape //Please go to https://github.com/substack/tape t.true(typeof randomIntArrayInRange === 'function', 'randomIntArrayInRange is a Function'); + const lowerLimit = Math.floor(Math.random() * 20); + const upperLimit = Math.floor(lowerLimit + Math.random() * 10); + const arr = randomIntArrayInRange(lowerLimit,upperLimit, 10); + t.true(arr.every(x => typeof x === 'number'), 'The returned array contains only integers'); + t.equal(arr.length, 10, 'The returned array has the proper length'); + t.true(arr.every(x => (x >= lowerLimit) && (x <= upperLimit)),'The returned array\'s values lie between provided lowerLimit and upperLimit (both inclusive).'); //t.deepEqual(randomIntArrayInRange(args..), 'Expected'); //t.equal(randomIntArrayInRange(args..), 'Expected'); //t.false(randomIntArrayInRange(args..), 'Expected'); //t.throws(randomIntArrayInRange(args..), 'Expected'); t.end(); -}); \ No newline at end of file +}); diff --git a/test/randomIntegerInRange/randomIntegerInRange.test.js b/test/randomIntegerInRange/randomIntegerInRange.test.js index b68a184db..41309c7e5 100644 --- a/test/randomIntegerInRange/randomIntegerInRange.test.js +++ b/test/randomIntegerInRange/randomIntegerInRange.test.js @@ -7,9 +7,9 @@ test('Testing randomIntegerInRange', (t) => { t.true(typeof randomIntegerInRange === 'function', 'randomIntegerInRange is a Function'); const lowerLimit = Math.floor(Math.random() * 20); const upperLimit = Math.floor(lowerLimit + Math.random() * 10); - t.true(Number.isInteger(randomIntegerInRange(lowerLimit,upperLimit)),'The returned value is a Integer'); + t.true(Number.isInteger(randomIntegerInRange(lowerLimit,upperLimit)),'The returned value is an integer'); const numberForTest = randomIntegerInRange(lowerLimit,upperLimit); - t.true((numberForTest >= lowerLimit) && (numberForTest <= upperLimit),'The returned value lies between provied lowerLimit and upperLimit (both inclusive).'); + t.true((numberForTest >= lowerLimit) && (numberForTest <= upperLimit),'The returned value lies between provided lowerLimit and upperLimit (both inclusive).'); //t.deepEqual(randomIntegerInRange(args..), 'Expected'); //t.equal(randomIntegerInRange(args..), 'Expected'); //t.false(randomIntegerInRange(args..), 'Expected'); diff --git a/test/randomNumberInRange/randomNumberInRange.test.js b/test/randomNumberInRange/randomNumberInRange.test.js index 2d3d46bde..15359481d 100644 --- a/test/randomNumberInRange/randomNumberInRange.test.js +++ b/test/randomNumberInRange/randomNumberInRange.test.js @@ -5,9 +5,14 @@ test('Testing randomNumberInRange', (t) => { //For more information on all the methods supported by tape //Please go to https://github.com/substack/tape t.true(typeof randomNumberInRange === 'function', 'randomNumberInRange is a Function'); + const lowerLimit = Math.floor(Math.random() * 20); + const upperLimit = Math.floor(lowerLimit + Math.random() * 10); + t.true(typeof randomNumberInRange(lowerLimit,upperLimit) === 'number','The returned value is a number'); + const numberForTest = randomNumberInRange(lowerLimit,upperLimit); + t.true((numberForTest >= lowerLimit) && (numberForTest <= upperLimit),'The returned value lies between provided lowerLimit and upperLimit (both inclusive).'); //t.deepEqual(randomNumberInRange(args..), 'Expected'); //t.equal(randomNumberInRange(args..), 'Expected'); //t.false(randomNumberInRange(args..), 'Expected'); //t.throws(randomNumberInRange(args..), 'Expected'); t.end(); -}); \ No newline at end of file +}); diff --git a/test/testlog b/test/testlog index b2347165e..c7d7ca129 100644 --- a/test/testlog +++ b/test/testlog @@ -1,4 +1,4 @@ -Test log for: Fri Feb 09 2018 13:23:32 GMT+0200 (GTB Standard Time) +Test log for: Fri Feb 09 2018 13:30:29 GMT+0200 (GTB Standard Time) > 30-seconds-of-code@0.0.1 test G:\My Files\git Repositories\30-seconds-of-code > tape test/**/*.test.js | tap-spec @@ -1210,16 +1210,21 @@ Test log for: Fri Feb 09 2018 13:23:32 GMT+0200 (GTB Standard Time) Testing randomIntArrayInRange √ randomIntArrayInRange is a Function + √ The returned array contains only integers + √ The returned array has the proper length + √ The returned array's values lie between provided lowerLimit and upperLimit (both inclusive). Testing randomIntegerInRange √ randomIntegerInRange is a Function - √ The returned value is a Integer - √ The returned value lies between provied lowerLimit and upperLimit (both inclusive). + √ The returned value is an integer + √ The returned value lies between provided lowerLimit and upperLimit (both inclusive). Testing randomNumberInRange √ randomNumberInRange is a Function + √ The returned value is a number + √ The returned value lies between provided lowerLimit and upperLimit (both inclusive). Testing readFileLines @@ -1783,8 +1788,8 @@ Test log for: Fri Feb 09 2018 13:23:32 GMT+0200 (GTB Standard Time) √ Works with multiple promises - total: 881 - passing: 881 + total: 886 + passing: 886 duration: 2.4s