Exemplo n.º 1
0
        public void Sue_Doesnt_Like_Any_Fish()
        {
            var    diver = new Diver("Sue");
            string desc  = diver.GetDescription();

            Assert.Equal("Sue doesn't like any fish", desc);
        }
Exemplo n.º 2
0
        public void Paul()
        {
            var diver = new Diver("Paul");

            diver.AddFish("carp");
            string desc = diver.GetDescription();

            Assert.Equal("Paul likes carp", desc);
        }
Exemplo n.º 3
0
        public void John()
        {
            var diver = new Diver("John");

            diver.AddFish("shark");

            string desc = diver.GetDescription(); // GetDescription()

            Assert.Equal("John likes shark", desc);
        }
Exemplo n.º 4
0
        public void Dont_Care_About_Casing()
        {
            var diver = new Diver("Lisa");

            diver.AddFish("GOLDfish");
            diver.AddFish("Catfish");
            diver.AddFish("zanDer");

            string desc = diver.GetDescription();

            Assert.Equal("Lisa likes goldfish,catfish,zander", desc);
        }
Exemplo n.º 5
0
        public void Lisa()
        {
            var diver = new Diver("Lisa");

            diver.AddFish("goldfish");
            diver.AddFish("catfish");
            diver.AddFish("zander");

            string desc = diver.GetDescription();

            Assert.Equal("Lisa likes goldfish,catfish,zander", desc);
        }
Exemplo n.º 6
0
        public void Nancy()
        {
            var diver = new Diver("Nancy");

            diver.AddFish("catfish");
            diver.AddFish("zander");
            diver.AddFish("goldfish");
            diver.AddFish("sword fish");
            diver.AddFish("tench");
            diver.AddFish("mackerel");
            diver.AddFish("blob fish");

            string desc = diver.GetDescription();

            Assert.Equal("Nancy likes catfish,zander,goldfish,sword fish,tench,mackerel,blob fish", desc);

            // Get all fishes with 7 or more letters. Sort the result alphabetically
            // Do two methods, with and without Linq.

            var fishes = diver.FishesSortedAlphabetically(7); // No need to implement your own sort algorithm.
                                                              // Just call List.Sort() without any arguments.

            var fishes_linq = diver.FishesSortedAlphabetically_Linq(7);

            Assert.Equal(new List <string>
            {
                "blob fish",
                "catfish",
                "goldfish",
                "mackerel",
                "sword fish",
            }, fishes);

            Assert.Equal(fishes, fishes_linq);

            // 9 or more letters
            var fishes2      = diver.FishesSortedAlphabetically(9);
            var fishes_linq2 = diver.FishesSortedAlphabetically_Linq(9);

            Assert.Equal(new List <string>
            {
                "blob fish",
                "sword fish",
            }, fishes2);

            Assert.Equal(fishes2, fishes_linq2);

            // 6 or more letters
            var fishes3      = diver.FishesSortedAlphabetically(6);
            var fishes_linq3 = diver.FishesSortedAlphabetically_Linq(6);

            Assert.Equal(new List <string>
            {
                "blob fish",
                "catfish",
                "goldfish",
                "mackerel",
                "sword fish",
                "zander"
            }, fishes3);

            Assert.Equal(fishes3, fishes_linq3);
        }