// --- Directions// Write a function that returns the number of vowels// used in a string. Vowels are the characters 'a', 'e'// 'i', 'o', and 'u'.// --- Examples// vowels('Hi There!') --> 3// vowels('Why do you ask?') --> 4// vowels('Why?') --> 0
function vowels(str) { const matchs = str.match(/[aeiou]/gi); return matchs ? matchs.length : 0; } module.exports = vowels;
const vowels = require('./index'); test('Vowels is a function', () => { expect(typeof vowels).toEqual('function'); }); test('returns the number of vowels used', () => { expect(vowels('aeiou')).toEqual(5); }); test('returns the number of vowels used when they are capitalized', () => { expect(vowels('AEIOU')).toEqual(5); }); test('returns the number of vowels used', () => { expect(vowels('abcdefghijklmnopqrstuvwxyz')).toEqual(5); }); test('returns the number of vowels used', () => { expect(vowels('bcdfghjkl')).toEqual(0); });