mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-20 02:23:24 +08:00
Added tests for Strings algorithms (#390)
* test: added tests for check anagram function
This commit is contained in:
63
String/ReverseString.test.js
Normal file
63
String/ReverseString.test.js
Normal file
@ -0,0 +1,63 @@
|
||||
import {
|
||||
ReverseStringIterative,
|
||||
ReverseStringIterativeInplace
|
||||
} from './ReverseString'
|
||||
|
||||
describe('ReverseStringIterative', () => {
|
||||
it('expects to reverse a simple string', () => {
|
||||
const SUT = ReverseStringIterative('reverse')
|
||||
expect(SUT).toEqual('esrever')
|
||||
})
|
||||
it('expects to reverse a string with spaces in between', () => {
|
||||
const SUT = ReverseStringIterative('reverse me')
|
||||
expect(SUT).toEqual('em esrever')
|
||||
})
|
||||
it('expects to reverse a simple string without capitalizing the first letter', () => {
|
||||
const SUT = ReverseStringIterative('Javascript')
|
||||
expect(SUT).toEqual('tpircsavaJ')
|
||||
})
|
||||
it.each`
|
||||
input
|
||||
${123456}
|
||||
${[1, 2, 3, 4, 5, 6]}
|
||||
${{ test: 'test' }}
|
||||
`(
|
||||
'expects to throw a type error given a value that is $input',
|
||||
({ input }) => {
|
||||
expect(() => {
|
||||
ReverseStringIterative(input)
|
||||
}).toThrow('The given value is not a string')
|
||||
}
|
||||
)
|
||||
it('expects to return a empty string with an empty string is given', () => {
|
||||
const SUT = ReverseStringIterative('')
|
||||
expect(SUT).toEqual('')
|
||||
})
|
||||
})
|
||||
describe('ReverseStringIterativeInplace', () => {
|
||||
it('expects to reverse a simple string', () => {
|
||||
const SUT = ReverseStringIterativeInplace('reverse')
|
||||
expect(SUT).toEqual('esrever')
|
||||
})
|
||||
it('expects to reverse a simple string without capitalizing the first letter', () => {
|
||||
const SUT = ReverseStringIterativeInplace('Javascript')
|
||||
expect(SUT).toEqual('tpircsavaJ')
|
||||
})
|
||||
it('expects to return an empty string given an empty string', () => {
|
||||
const SUT = ReverseStringIterativeInplace('Javascript')
|
||||
expect(SUT).toEqual('tpircsavaJ')
|
||||
})
|
||||
it.each`
|
||||
input
|
||||
${123456}
|
||||
${[1, 2, 3, 4, 5, 6]}
|
||||
${{ test: 'test' }}
|
||||
`(
|
||||
'expects to throw a type error given a value that is $input',
|
||||
({ input }) => {
|
||||
expect(() => {
|
||||
ReverseStringIterativeInplace(input)
|
||||
}).toThrow('The given value is not a string')
|
||||
}
|
||||
)
|
||||
})
|
Reference in New Issue
Block a user