static void Main(string[] args) { IKernel _kernel = new StandardKernel(); _kernel.Load(Assembly.GetExecutingAssembly()); ICSVRepository <IPerson, IFrequency, IAddress> _repo = _kernel.Get <ICSVRepository <IPerson, IFrequency, IAddress> >(); IOutputWritter _writter = _kernel.Get <IOutputWritter>(); var frequencies = _repo.GetNameFrequency(); var sortedAddresses = _repo.GetSortedAddresses(); StringBuilder sbfr = new StringBuilder(); StringBuilder sbsort = new StringBuilder(); foreach (var fr in frequencies) { sbfr.AppendLine(String.Format("{0},{1}", fr.Value, fr.Count)); } foreach (var adr in sortedAddresses) { sbsort.AppendLine(String.Format("{0}", adr.FullAddress)); } ShowNameFrequency(frequencies); ShowSortedAddresses(sortedAddresses); _writter.WriteToOutPutFile(sbfr); _writter.WriteToOutPutFile(sbsort); Console.WriteLine("Opening Output Folder"); Console.WriteLine("Press any key to exit and open the Output Folder...."); Console.ReadKey(); _writter.OpenLogDirectory(); }
public void WriteToOutPutFileTest() { IKernel _kernel = new StandardKernel(); _kernel.Load(Assembly.GetExecutingAssembly()); ICSVRepository <IPerson, IFrequency, IAddress> _repo = _kernel.Get <ICSVRepository <IPerson, IFrequency, IAddress> >(); IOutputWritter _writter = _kernel.Get <IOutputWritter>(); var frequencies = _repo.GetNameFrequency(); var sortedAddresses = _repo.GetSortedAddresses(); StringBuilder sbfr = new StringBuilder(); StringBuilder sbsort = new StringBuilder(); foreach (var fr in frequencies) { sbfr.AppendLine(String.Format("{0},{1}", fr.Value, fr.Count)); } foreach (var adr in sortedAddresses) { sbsort.AppendLine(String.Format("{0}", adr.FullAddress)); } _writter.WriteToOutPutFile(sbfr); _writter.WriteToOutPutFile(sbsort); Assert.IsTrue(Directory.GetFiles(Environment.CurrentDirectory + @"\Output", "Output*.csv").Length == 2); }
public void GetSortedAddressesTest() { IKernel _kernel = new StandardKernel(); _kernel.Load(Assembly.GetExecutingAssembly()); ICSVRepository <IPerson, IFrequency, IAddress> _repo = _kernel.Get <ICSVRepository <IPerson, IFrequency, IAddress> >(); var sortedAddresses = _repo.GetSortedAddresses(); Assert.IsTrue((sortedAddresses.Count() > 0) && sortedAddresses.FirstOrDefault().FullAddress == "65 Ambling Way"); }