static void Main(string[] args) { try { CDataProvider provider = new CDataProvider(); var objectsNamed = provider.GetNamed(); var objectsNumeric = provider.GetNumeric(); var joinedObjects = CInteractor_3.GetJoined(objectsNamed, objectsNumeric); var objectsFromAToP = provider.GetObjectsFromAToP(); var objectsFromHToZ = provider.GetObjectsFromHToZ(); var unitedObjects = CInteractor_3.GetUnited(objectsFromAToP, objectsFromHToZ); Console.WriteLine("JOIN\nFirst collection: \n"); foreach (var value in objectsNamed) { Console.WriteLine(value); } Console.WriteLine("\nSecond collection\n"); foreach (var value in objectsNumeric) { Console.WriteLine(value); } Console.WriteLine("\nResult\n"); foreach (var value in joinedObjects) { Console.WriteLine(value); } Console.WriteLine($"\n\nUNION\nFirst collection: Count {objectsFromAToP.Count()}\n"); foreach (var value in objectsFromAToP) { Console.WriteLine(value); } Console.WriteLine($"\nSecond collection: Count {objectsFromHToZ.Count()}\n"); foreach (var value in objectsFromHToZ) { Console.WriteLine(value); } Console.WriteLine($"\nResult: Count {unitedObjects.Count()}\n"); foreach (var value in unitedObjects) { Console.WriteLine(value); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public void ShouldUnion() { //Arrange String _path = "./../../Countries.txt"; List <INamed> returnedArray = CService.ReadFromTextFile(_path); IEnumerable <INamed> firstObjs = returnedArray.Take(100); IEnumerable <INamed> secondObjs = returnedArray.Skip(70); //Act var result = CInteractor_3.GetUnited(firstObjs, secondObjs); //Assert Assert.IsTrue(result.Count() == returnedArray.Count); }
public void ShouldJoin() { //Arrange String _path = "./../../Countries.txt"; List <INamed> returnedArray = CService.ReadFromTextFile(_path); IEnumerable <CNamed> namedObjs = returnedArray.Select(x => new CNamed() { Name = x.Name, Code = x.Code }); IEnumerable <CNumeric> numObjs = returnedArray.Select(x => new CNumeric() { Numeric = x.Numeric, Code = x.Code }); //Act var result = CInteractor_3.GetJoined(namedObjs, numObjs); //Assert Assert.IsTrue(result.First().Name == returnedArray.First().Name&& result.First().Code == returnedArray.First().Code&& result.First().Numeric == returnedArray.First().Numeric); }