In this activity, you will write tests outlining the expected functionality for application code that hasn’t been implemented yet.
Open the algo.js
file and take a moment to examine the code.
Algo
constructor function has three empty methods: reverse
, isPalindrome
, and capitalize
.Now open the test/algo.test.js
file.
describe
blocks for each method on the Algo
constructor.Write code to test each method:
The reverse
method should take a string as an argument and return a new reversed version of the string (e.g., “Hello” should return “elloH”).
The isPalindrome
method should take a string as an argument and return the Boolean true
if the provided string is a palindrome. A palindrome is a word that is the same backwards as it is forwards (e.g., “racecar”). Return false
if the string is not a palindrome.
The capitalize
method should take a string as an argument and return a new string with the first letter of each word capitalized (e.g., “hello world!” should return “Hello World!”).
Important: Write code for the tests only. The only file you will be modifying is tests/algo.test.js
. Initially, all your tests will fail because these methods are empty, but the tests can define how each method should work.