feat: New String Algorithm for LengthofLongestSubstringWithoutRepeati… (#1389)

* feat: New String Algorithm for LengthofLongestSubstringWithoutRepeatingCharacters

* Fixed Errors and Mistakes in New Algorithm LengthofLongestSubstringWithoutRepetition

* fix:#1389 Errors Fixed

* fix:#1389 Syntax and Code Errors Fixed

* fix:#1389 Errors FIxed

* Fixed All new errors

* fix:1389 Implemented suggestions and corrections

* Use @see annotation

---------

Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
This commit is contained in:
P ABHIJIT
2023-10-02 22:18:20 +05:30
committed by GitHub
parent b7836122ff
commit 36dcff8c5d
2 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,26 @@
import { lengthOfLongestSubstring } from '../LengthofLongestSubstringWithoutRepetition'
describe('LengthOfLongestSubstring', () => {
it('should throw error if parameter is not string', () => {
expect(() => lengthOfLongestSubstring(345)).toThrowError(TypeError)
expect(() => lengthOfLongestSubstring(true)).toThrowError(TypeError)
expect(() => lengthOfLongestSubstring(null)).toThrowError(TypeError)
})
it('should check substrings containing unique characters', () => {
expect(lengthOfLongestSubstring('abcabcbb')).toBe(3)
expect(lengthOfLongestSubstring('bbbbb')).toBe(1)
expect(lengthOfLongestSubstring('pwwkew')).toBe(3)
expect(lengthOfLongestSubstring(' ')).toBe(1)
expect(lengthOfLongestSubstring('abcdefghijklmnaaaaa')).toBe(13)
})
it('should give zero for empty strings', () => {
expect(lengthOfLongestSubstring('')).toBe(0)
})
it('should be case-sensitive', () => {
expect(lengthOfLongestSubstring('AaBbCc')).toBe(3)
expect(lengthOfLongestSubstring('AbCdEf')).toBe(6)
})
})