5708c3d85a
Removed generator-exercises folder as it breaks jest-codemods run jest-codemods on .spec.js files, move generator-exercises back in Change references from Jasmine to Jest in main readme Update README with Jest specific language. Update some spec files with new syntax update tests, multiple exercises .gitignore: Added package-lock.json, package.json that were used when I ran code-blocks over the tests. Standardised function declaration calls across exercises fix typo in caesar.spec.js Ignoring package-lock.json, package.json Backtrack on .gitignore modification, add instructions to readme move files from testing repo to this repo Typo fixes, remove duplicate exercise folder Remove solution from non-solution branch Minor grammatical fixes added trailing semicolon to all function and module exports Fix words caught by search/replace action. remove doubled semicolon. Correct words caught by search/replace action. Add missing semicolon. Add .DS_Store to .gitignore multiple files: Added a blank line at the end of each file Ignore generator-exercise when linting exercise files Update exercise number of each exercise Update exercise number |
||
---|---|---|
.. | ||
README.md | ||
repeatString.js | ||
repeatString.spec.js |
README.md
Exercise 02 - repeatString
Write a function that simply repeats the string a given number of times:
repeatString('hey', 3) // returns 'heyheyhey'
You will notice in this exercise that there are multiple tests (see in file repeatString.spec.js
). Only the first test is currently enabled. So after making sure that this first one passes, enable the others one by one by deleting the .skip
from the test.skip()
function.
Hints
-
You're going to want to use a loop for this one.
-
Create a variable to hold the string you're going to return, create a loop that repeats the given number of times and add the given string to the result on each loop.
-
If running
npm test repeatString.spec.js
returns results similar to the below:
Test Suites: 1 passed, 1 total
Tests: 6 skipped, 1 passed, 7 total
- Make sure you have enabled the rest of the tests (see above).