public void NaughtyTest()
        {
            var naughty = new List <NaughtyOrNice.Person>
            {
                new NaughtyOrNice.Person {
                    Name = "Marco", WasNice = false
                },
                new NaughtyOrNice.Person {
                    Name = "Luc", WasNice = false
                },
            };

            var nice = new List <NaughtyOrNice.Person>
            {
                new NaughtyOrNice.Person {
                    Name = "Ryan", WasNice = true
                },
                new NaughtyOrNice.Person {
                    Name = "Barak", WasNice = true
                },
            };

            var both = naughty.Concat(nice);

            Assert.AreEqual(0, NaughtyOrNice.GetNiceNames(naughty).Count(), "Wrong number of nice names");
            Assert.AreEqual(0, NaughtyOrNice.GetNaughtyNames(nice).Count(), "Wrong number of naughty names");
            Assert.AreEqual("Ryan,Barak", String.Join(",", NaughtyOrNice.GetNiceNames(nice)));
            Assert.AreEqual("Marco,Luc", String.Join(",", NaughtyOrNice.GetNaughtyNames(naughty)));
            Assert.AreEqual("Ryan,Barak", String.Join(",", NaughtyOrNice.GetNiceNames(both)));
            Assert.AreEqual("Marco,Luc", String.Join(",", NaughtyOrNice.GetNaughtyNames(both)));
        }
Beispiel #2
0
        public void IsANiceStringExample5()
        {
            var result = NaughtyOrNice.IsNiceMethod1("dvszwmarrgswjxmb");

            Assert.IsFalse(result);
        }
Beispiel #3
0
        public void StringContains3Vowels()
        {
            var result = NaughtyOrNice.Contains3OrMoreVowels("uatoibc");

            Assert.IsTrue(result);
        }
Beispiel #4
0
        public void IsANiceStringExample4()
        {
            var result = NaughtyOrNice.IsNiceMethod1("haegwjzuvuyypxyu");

            Assert.IsFalse(result);
        }
Beispiel #5
0
        public void IsANiceStringExample2()
        {
            var result = NaughtyOrNice.IsNiceMethod1("aaa");

            Assert.IsTrue(result);
        }
Beispiel #6
0
        public void IsANiceStringExample3()
        {
            var result = NaughtyOrNice.IsNiceMethod1("jchzalrnumimnmhp");

            Assert.IsFalse(result);
        }
Beispiel #7
0
        public void StringNotContainsBannedPattern()
        {
            var result = NaughtyOrNice.DoesNotContainBannedCombinations("ugabeka");

            Assert.IsFalse(result);
        }
Beispiel #8
0
        public void IsANiceStringExample1()
        {
            var result = NaughtyOrNice.IsNiceMethod1("ugknbfddgicrmopn");

            Assert.IsTrue(result);
        }
Beispiel #9
0
        public void StringNotContainsADoubleLetter()
        {
            var result = NaughtyOrNice.ContainsADoubleLetter("ugabeka");

            Assert.IsFalse(result);
        }
Beispiel #10
0
        public void StringNotContains3Vowels()
        {
            var result = NaughtyOrNice.Contains3OrMoreVowels("gabtyursw");

            Assert.IsFalse(result);
        }
Beispiel #11
0
        public void IsANiceStringExample4()
        {
            var result = NaughtyOrNice.IsNiceMethod2("ieodomkazucvgmuy");

            Assert.IsFalse(result);
        }
Beispiel #12
0
        public void IsANiceStringExample3()
        {
            var result = NaughtyOrNice.IsNiceMethod2("uurcxstgmygtbstg");

            Assert.IsFalse(result);
        }
Beispiel #13
0
        public void IsANiceStringExample1()
        {
            var result = NaughtyOrNice.IsNiceMethod2("qjhvhtzxzqqjkmpb");

            Assert.IsTrue(result);
        }