From 967f0e2600256fc02296d3710d08c904a978411d Mon Sep 17 00:00:00 2001 From: Charlie Moore Date: Mon, 13 Sep 2021 20:04:52 -0400 Subject: [PATCH 1/2] add tests to CheckVowels to cover additional inputs and edge cases --- String/CheckVowels.test.js | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/String/CheckVowels.test.js b/String/CheckVowels.test.js index fd074e9249..018464f491 100644 --- a/String/CheckVowels.test.js +++ b/String/CheckVowels.test.js @@ -9,4 +9,49 @@ describe('Test the checkVowels function', () => { const countVowels = checkVowels(value) expect(countVowels).toBe(2) }) + it('should return 0 when input is a string with no vowels', () => { + const value = 'bcdfgh' + const countVowels = checkVowels(value) + expect(countVowels).toBe(0) + }) + it('should return 1 when input is a string of length 1 that is a vowel', () => { + const value = 'a' + const countVowels = checkVowels(value) + expect(countVowels).toBe(1) + }) + it('should return the correct result when input is in all uppercase letters', () => { + const value = 'ABCDE' + const countVowels = checkVowels(value) + expect(countVowels).toBe(2) + }) + it('should return the correct result when input is in all lowercase letters', () => { + const value = 'abcdefghi' + const countVowels = checkVowels(value) + expect(countVowels).toBe(3) + }) + it('should return the correct result when input string contains spaces', () => { + const value = 'abc def ghi' + const countVowels = checkVowels(value) + expect(countVowels).toBe(3) + }) + it('should return the correct result when input contains number characters', () => { + const value = 'a1b2c3' + const countVowels = checkVowels(value) + expect(countVowels).toBe(1) + }) + it('should return the correct result when input contains punctuation characters', () => { + const value = 'a!b.ce)' + const countVowels = checkVowels(value) + expect(countVowels).toBe(2) + }) + it('should return 0 when the input is an empty string', () => { + const value = '' + const countVowels = checkVowels(value) + expect(countVowels).toBe(0) + }) + it('should count multiple occurances of the same vowel in the input', () => { + const value = 'aaaaa' + const countVowels = checkVowels(value) + expect(countVowels).toBe(5) + }) }) From 2ee6d23656b66599770c4c22537228918c19e756 Mon Sep 17 00:00:00 2001 From: Charlie Moore Date: Sun, 19 Sep 2021 14:53:08 -0400 Subject: [PATCH 2/2] make line spacing consistent with other test files --- String/CheckVowels.test.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/String/CheckVowels.test.js b/String/CheckVowels.test.js index 018464f491..fe002a8c13 100644 --- a/String/CheckVowels.test.js +++ b/String/CheckVowels.test.js @@ -4,51 +4,61 @@ describe('Test the checkVowels function', () => { it('expect throws on use wrong param', () => { expect(() => checkVowels(0)).toThrow() }) + it('count the vowels in a string', () => { const value = 'Mad World' const countVowels = checkVowels(value) expect(countVowels).toBe(2) }) + it('should return 0 when input is a string with no vowels', () => { const value = 'bcdfgh' const countVowels = checkVowels(value) expect(countVowels).toBe(0) }) + it('should return 1 when input is a string of length 1 that is a vowel', () => { const value = 'a' const countVowels = checkVowels(value) expect(countVowels).toBe(1) }) + it('should return the correct result when input is in all uppercase letters', () => { const value = 'ABCDE' const countVowels = checkVowels(value) expect(countVowels).toBe(2) }) + it('should return the correct result when input is in all lowercase letters', () => { const value = 'abcdefghi' const countVowels = checkVowels(value) expect(countVowels).toBe(3) }) + it('should return the correct result when input string contains spaces', () => { const value = 'abc def ghi' const countVowels = checkVowels(value) expect(countVowels).toBe(3) }) + it('should return the correct result when input contains number characters', () => { const value = 'a1b2c3' const countVowels = checkVowels(value) expect(countVowels).toBe(1) }) + it('should return the correct result when input contains punctuation characters', () => { const value = 'a!b.ce)' const countVowels = checkVowels(value) expect(countVowels).toBe(2) }) + it('should return 0 when the input is an empty string', () => { const value = '' const countVowels = checkVowels(value) expect(countVowels).toBe(0) }) + it('should count multiple occurances of the same vowel in the input', () => { const value = 'aaaaa' const countVowels = checkVowels(value)