Update repeatString to take alternative strings in tests - solutions

This commit is contained in:
Maheshkumar 2021-12-19 07:51:17 +05:30
parent 8150be944b
commit 7f099e7314
1 changed files with 6 additions and 6 deletions

View File

@ -2,19 +2,19 @@ const repeatString = require('./repeatString')
describe('repeatString', () => { describe('repeatString', () => {
test('repeats the string', () => { test('repeats the string', () => {
expect(repeatString('hey', 3)).toEqual('heyheyhey'); expect(repeatString('odin', 3)).toEqual('odinodinodin');
}); });
test.skip('repeats the string many times', () => { test.skip('repeats the string many times', () => {
expect(repeatString('hey', 10)).toEqual('heyheyheyheyheyheyheyheyheyhey'); expect(repeatString('help', 10)).toEqual('helphelphelphelphelphelphelphelphelphelp');
}); });
test.skip('repeats the string 1 times', () => { test.skip('repeats the string 1 times', () => {
expect(repeatString('hey', 1)).toEqual('hey'); expect(repeatString('question', 1)).toEqual('question');
}); });
test.skip('repeats the string 0 times', () => { test.skip('repeats the string 0 times', () => {
expect(repeatString('hey', 0)).toEqual(''); expect(repeatString('debug', 0)).toEqual('');
}); });
test.skip('returns ERROR with negative numbers', () => { test.skip('returns ERROR with negative numbers', () => {
expect(repeatString('hey', -1)).toEqual('ERROR'); expect(repeatString('time', -1)).toEqual('ERROR');
}); });
test.skip('repeats the string a random amount of times', function () { test.skip('repeats the string a random amount of times', function () {
/*The number is generated by using Math.random to get a value from between /*The number is generated by using Math.random to get a value from between
@ -29,7 +29,7 @@ describe('repeatString', () => {
/*The .match(/((hey))/g).length is a regex that will count the number of heys /*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 in the result, which if your function works correctly will equal the number that
was randomaly generated. */ was randomaly generated. */
expect(repeatString('hey', number).match(/((hey))/g).length).toEqual(number); expect(repeatString('data', number).match(/((data))/g).length).toEqual(number);
}); });
test.skip('works with blank strings', () => { test.skip('works with blank strings', () => {
expect(repeatString('', 10)).toEqual(''); expect(repeatString('', 10)).toEqual('');