|
| 1 | +import { checkExceeding } from '../CheckExceeding' |
| 2 | + |
| 3 | +describe('Testing CheckExceeding function', () => { |
| 4 | + it('Testing the invalid types', () => { |
| 5 | + expect(() => checkExceeding(Math.random())).toThrow('Argument is not a string') |
| 6 | + expect(() => checkExceeding(null)).toThrow('Argument is not a string') |
| 7 | + expect(() => checkExceeding(false)).toThrow('Argument is not a string') |
| 8 | + expect(() => checkExceeding(false)).toThrow('Argument is not a string') |
| 9 | + }) |
| 10 | + |
| 11 | + it('Testing with empty string', () => { |
| 12 | + expect(checkExceeding('')).toBe(true) |
| 13 | + }) |
| 14 | + |
| 15 | + it('Testing with linear alphabets', () => { |
| 16 | + expect(checkExceeding('a b c d e ')).toBe(true) |
| 17 | + expect(checkExceeding('f g h i j ')).toBe(true) |
| 18 | + expect(checkExceeding('k l m n o ')).toBe(true) |
| 19 | + expect(checkExceeding('p q r s t ')).toBe(true) |
| 20 | + expect(checkExceeding('u v w x y z')).toBe(true) |
| 21 | + }) |
| 22 | + |
| 23 | + it('Testing not exceeding words', () => { |
| 24 | + expect(checkExceeding('Hello')).toBe(false) |
| 25 | + expect(checkExceeding('world')).toBe(false) |
| 26 | + expect(checkExceeding('update')).toBe(false) |
| 27 | + expect(checkExceeding('university')).toBe(false) |
| 28 | + expect(checkExceeding('dog')).toBe(false) |
| 29 | + expect(checkExceeding('exceeding')).toBe(false) |
| 30 | + expect(checkExceeding('resolved')).toBe(false) |
| 31 | + expect(checkExceeding('future')).toBe(false) |
| 32 | + expect(checkExceeding('fixed')).toBe(false) |
| 33 | + expect(checkExceeding('codes')).toBe(false) |
| 34 | + expect(checkExceeding('facebook')).toBe(false) |
| 35 | + expect(checkExceeding('vscode')).toBe(false) |
| 36 | + }) |
| 37 | + |
| 38 | + it('Testing exceeding words', () => { |
| 39 | + expect(checkExceeding('bee')).toBe(true) // [ 3 ] |
| 40 | + expect(checkExceeding('can')).toBe(true) // [ 2, 13 ] |
| 41 | + expect(checkExceeding('good')).toBe(true) // [ 8, 11 ] |
| 42 | + expect(checkExceeding('bad')).toBe(true) // [ 1, 3 ] |
| 43 | + expect(checkExceeding('play')).toBe(true) // [ 4, 11, 24 ] |
| 44 | + expect(checkExceeding('delete')).toBe(true) // [1, 7, 7, 15, 15] |
| 45 | + }) |
| 46 | +}) |
0 commit comments