public void Filter_validates_params()
        {
            var sut = new VowelInMiddleOfWordFilter();

            Assert.Throws <ArgumentNullException>(() => sut.Filter(null));
            Assert.Throws <ArgumentOutOfRangeException>(() => sut.Filter(" "));
        }
        public void Returns_true_if_word_is_the_or_rather()
        {
            var sut = new VowelInMiddleOfWordFilter();

            Assert.True(sut.Filter("the"));
            Assert.True(sut.Filter("rather"));
        }
        public void Returns_false_if_word_does_not_contains_vowel_in_middle_for_odd_numbered_input()
        {
            var sut = new VowelInMiddleOfWordFilter();

            Assert.False(sut.Filter("substring"));
            Assert.False(sut.Filter("another"));
        }
        public void Returns_true_if_word_contains_vowel_in_middle_for_odd_numbered_input()
        {
            var sut = new VowelInMiddleOfWordFilter();

            Assert.True(sut.Filter("currently"));
            Assert.True(sut.Filter("clean"));
        }
        public void Returns_true_if_word_does_contain_a_vowel_in_middle_for_even_numbered_input()
        {
            var sut = new VowelInMiddleOfWordFilter();

            Assert.True(sut.Filter("what"));
            Assert.True(sut.Filter("mate"));
            Assert.True(sut.Filter("finest"));
        }