diff --git a/repeatString/repeatString.spec.js b/repeatString/repeatString.spec.js index 931b437..27c9933 100644 --- a/repeatString/repeatString.spec.js +++ b/repeatString/repeatString.spec.js @@ -16,4 +16,15 @@ describe('repeatString', function() { xit('returns ERROR with negative numbers', function() { expect(repeatString('hey', -1)).toEqual('ERROR'); }); + xit('repeats the string a random amount of times', function () { + /*The number is generated by using Math.random to get a value from between + 0 to 1, when this is multiplied by 1000 and rounded down with Math.floor it + equals a number between 0 to 999 (this number will change everytime you run + the test).*/ + const number = Math.floor(Math.random() * 1000) + /*The .match(/((hey))/g).length is a regex that will count the number of heys + in the result, which if your function works correctly will equal the number that + was randomaly generated. */ + expect(repeatString('hey', number).match(/((hey))/g).length).toEqual(number); + }); });