public void SixLetterStrings()
        {
            var strings = SampleStringsStub.Strings();

            var result = StringFilter.SixLetterStrings(strings);

            Assert.AreEqual("albums", result.ElementAt(0));
            Assert.AreEqual("barely", result.ElementAt(1));
        }
        public void SmallLettersStrings()
        {
            var strings = SampleStringsStub.Strings();

            var result = StringFilter.SmallLettersStrings(strings);

            Assert.AreEqual("al", result.ElementAt(0));
            Assert.AreEqual("aver", result.ElementAt(1));
            Assert.AreEqual("bar", result.ElementAt(2));
        }
        public void RemoveDuplicateSmallLetterStrings()
        {
            var strings = SampleStringsStub.DuplicateSmallLetterStrings();

            var result = StringFilter.SmallLettersStrings(strings);

            Assert.IsTrue(result.Count == 2);
            Assert.AreEqual("al", result.ElementAt(0));
            Assert.AreEqual("bar", result.ElementAt(1));
        }
        public void SixLetterStringsStartWithSmallLetterStrings()
        {
            var strings = SampleStringsStub.Strings();

            var result =
                StringFilter.SixLetterStringsStartWithSmallLetterStrings(strings);

            Assert.AreEqual("albums", result.ElementAt(0));
            Assert.AreEqual("barely", result.ElementAt(1));
            Assert.AreEqual("befoul", result.ElementAt(2));
            Assert.AreEqual("convex", result.ElementAt(3));
            Assert.AreEqual("hereby", result.ElementAt(4));
            Assert.AreEqual("jigsaw", result.ElementAt(5));
            Assert.AreEqual("tailor", result.ElementAt(6));
            Assert.AreEqual("weaver", result.ElementAt(7));
        }
        public void RemoveStringsLargerThanSixLetters()
        {
            var strings = SampleStringsStub.LargerThanSixLetterStrings();

            var result = StringFilter.SixLetterStrings(strings);

            Assert.IsTrue(result.Count == 8);
            Assert.AreEqual("albums", result.ElementAt(0));
            Assert.AreEqual("barely", result.ElementAt(1));
            Assert.AreEqual("befoul", result.ElementAt(2));
            Assert.AreEqual("convex", result.ElementAt(3));
            Assert.AreEqual("hereby", result.ElementAt(4));
            Assert.AreEqual("jigsaw", result.ElementAt(5));
            Assert.AreEqual("tailor", result.ElementAt(6));
            Assert.AreEqual("weaver", result.ElementAt(7));
        }
 public void NotAllowOnlySmallLetterStrings()
 {
     var strings = SampleStringsStub.OnlySmallLetterStrings();
     var result  = StringFilter.SixLetterStringsStartWithSmallLetterStrings(strings);
 }