mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-05 08:16:50 +08:00
merge: Upgrade Lower function (#894)
* docs: update the js doc * pref: Optimize algo via regex ignore the useless traverse in best case via regex and String.prototype.replace * test: add some new test cases * fix: styled with standard * refactor: remove useless variable
This commit is contained in:
@ -1,9 +1,19 @@
|
||||
import { lower } from '../Lower'
|
||||
|
||||
describe('Lower', () => {
|
||||
it('return uppercase strings', () => {
|
||||
expect(lower('hello')).toBe('hello')
|
||||
describe('Testing the Lower function', () => {
|
||||
it('Test 1: Check by invalid type', () => {
|
||||
expect(() => lower(345)).toThrowError()
|
||||
expect(() => lower(true)).toThrowError()
|
||||
expect(() => lower(null)).toThrowError()
|
||||
})
|
||||
|
||||
it('Test 2: Check by uppercase string', () => {
|
||||
expect(lower('WORLD')).toBe('world')
|
||||
expect(lower('hello_WORLD')).toBe('hello_world')
|
||||
expect(lower('Hello_WORLD')).toBe('hello_world')
|
||||
})
|
||||
|
||||
it('Test 3: Check by lowercase string', () => {
|
||||
expect(lower('hello')).toBe('hello')
|
||||
expect(lower('hello_world')).toBe('hello_world')
|
||||
})
|
||||
})
|
||||
|
Reference in New Issue
Block a user