mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-20 18:43:43 +08:00
merge: Add test Case for Palindrome Recursive (#855)
* Add test Case for Palindrome Recursive * Update Checks
This commit is contained in:
24
Recursive/test/palindrome.test.js
Normal file
24
Recursive/test/palindrome.test.js
Normal file
@ -0,0 +1,24 @@
|
||||
import { palindrome } from '../Palindrome'
|
||||
|
||||
describe('Palindrome', () => {
|
||||
it('expects to return true for palindrome string', () => {
|
||||
const isPalindrome = palindrome('madam')
|
||||
expect(isPalindrome).toBe(true)
|
||||
})
|
||||
|
||||
it('expects to return true for Empty String', () => {
|
||||
const isPalindrome = palindrome('')
|
||||
expect(isPalindrome).toBe(true)
|
||||
})
|
||||
|
||||
it('expects to return false for non-palindrome string', () => {
|
||||
const isPalindrome = palindrome('foobar')
|
||||
expect(isPalindrome).toBe(false)
|
||||
})
|
||||
|
||||
it('Throw Error for Invalid Input', () => {
|
||||
expect(() => palindrome(123)).toThrow('Invalid Input')
|
||||
expect(() => palindrome(null)).toThrow('Invalid Input')
|
||||
expect(() => palindrome(undefined)).toThrow('Invalid Input')
|
||||
})
|
||||
})
|
Reference in New Issue
Block a user