Exemple #1
0
        public void ShouldPerformFiltrationByName()
        {
            //Arrange
            String        _path         = "./../../Countries.txt";
            List <INamed> returnedArray = CService.ReadFromTextFile(_path);

            //Act
            IEnumerable <INamed> objects = CInteractor_1.GetFilteredByName(returnedArray, "a");

            //Assert
            Assert.IsTrue(objects.Count() == 16);
        }
Exemple #2
0
        public void ShouldPerformOrderingByNameLengthAndCodeNumber()
        {
            //Arrange
            String        _path         = "./../../Countries.txt";
            List <INamed> returnedArray = CService.ReadFromTextFile(_path);

            //Act
            IEnumerable <INamed> objects = CInteractor_1.GetOrderedByNameLengthAndNum(returnedArray);

            //Assert
            Assert.AreEqual(objects.First().Name, "CHAD");
            Assert.AreEqual(objects.Last().Name, "SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS");
        }
Exemple #3
0
        public void ShouldPerformSelectionByCodeNumber()
        {
            //Arrange
            String        _path         = "./../../Countries.txt";
            List <INamed> returnedArray = CService.ReadFromTextFile(_path);

            //Act
            IEnumerable <String> codes = CInteractor_1.SelectNumerics(returnedArray);

            //Assert
            Assert.AreEqual(codes.First(), "248");
            Assert.AreEqual(codes.Last(), "716");
        }
Exemple #4
0
        public void ShouldPerformSelectionByName()
        {
            //Arrange
            String        _path         = "./../../Countries.txt";
            List <INamed> returnedArray = CService.ReadFromTextFile(_path);

            //Act
            IEnumerable <String> names = CInteractor_1.SelectNames(returnedArray);

            //Assert
            Assert.AreEqual(names.First(), "AALAND ISLANDS");
            Assert.AreEqual(names.Last(), "ZIMBABWE");
        }
Exemple #5
0
        public void ShouldPerformSelectionFiltrationAndOrdering()
        {
            //Arrange
            String        _path         = "./../../Countries.txt";
            List <INamed> returnedArray = CService.ReadFromTextFile(_path);

            //Act
            IEnumerable <String> names = CInteractor_1.GetSelectedSortedOrdered(returnedArray, "a");

            //Assert
            Assert.IsTrue(names.Count() == 16);
            Assert.AreEqual(names.First(), "AZERBAIJAN");
            Assert.AreEqual(names.Last(), "AALAND ISLANDS");
        }
Exemple #6
0
        static void Main(string[] args)
        {
            try
            {
                CDataProvider provider = new CDataProvider();
                List <INamed> objects  = provider.GetData();

                Console.WriteLine("Original list\n");
                foreach (var value in objects)
                {
                    Console.WriteLine($"{value.Name} {value.Code} {value.Numeric}");
                }
                Console.WriteLine("\nResults\n");

                Console.WriteLine("Selected by name");

                IEnumerable <String> objects1 = CInteractor_1.SelectNames(objects);
                foreach (var value in objects1)
                {
                    Console.WriteLine(value);
                }

                Console.WriteLine("\nSelected by code\n");

                IEnumerable <String> objects2 = CInteractor_1.SelectCodes(objects);
                foreach (var value in objects2)
                {
                    Console.WriteLine(value);
                }

                Console.WriteLine("\nSelected by numeric\n");

                IEnumerable <String> objects3 = CInteractor_1.SelectNumerics(objects);
                foreach (var value in objects3)
                {
                    Console.WriteLine(value);
                }

                Console.WriteLine("\nFiltered by Name Starts With Bra\n");

                IEnumerable <INamed> objects4 = CInteractor_1.GetFilteredByName(objects, "Bra");
                foreach (var value in objects4)
                {
                    Console.WriteLine(value);
                }

                Console.WriteLine("\nOrdered by length of Name\n");

                IOrderedEnumerable <INamed> objects5 = CInteractor_1.GetOrderedByNameLength(objects);
                foreach (var value in objects5)
                {
                    Console.WriteLine(value);
                }

                Console.WriteLine("\nOrdered by length of Name and Numeric code\n");

                IOrderedEnumerable <INamed> objects6 = CInteractor_1.GetOrderedByNameLengthAndNum(objects);
                foreach (var value in objects6)
                {
                    Console.WriteLine(value);
                }

                Console.WriteLine("\nSelected by name, sorted by first letter A and ordered in reverse order\n");
                IEnumerable <String> objectsSorted = CInteractor_1.GetSelectedSortedOrdered(objects, "A");
                foreach (var value in objectsSorted)
                {
                    Console.WriteLine(value);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }