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)));
        }
Exemple #2
0
        public void IsANiceStringExample5()
        {
            var result = NaughtyOrNice.IsNiceMethod1("dvszwmarrgswjxmb");

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

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

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

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

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

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

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

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

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

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

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

            Assert.IsTrue(result);
        }