示例#1
0
        static void Main(string[] args)
        {
            string fileName = args[0];
            IStringListProvider    stringListProvider = new StringListProvider(fileName);
            IPersonParser          parser             = new PersonParser();
            IPersonProviderFactory factory            = new PersonProviderFactory(stringListProvider, parser);


            IPersonProvider personProvider = factory.Create();

            var list = personProvider.GetPeople().ToList();

            list.Sort();
            IOutputPort output = new Displayer();

            output.Send(list);

            stringListProvider = new StringListProvider("sorted-names - list.txt");
            factory            = new PersonProviderFactory(stringListProvider, parser);
            personProvider     = factory.Create();
            output             = new Saver(personProvider);
            output.Send(list);
            Console.WriteLine("End");
            Console.ReadLine();
        }
示例#2
0
        public void TestRead_file_exists_contain_3_person__expect__3_lines()
        {
            var teste  = new StringListProvider("unsorted-names-list.txt");
            var result = teste.GetStrings().ToList();

            Assert.AreEqual(3, result.Count);
            Assert.AreEqual("Orson Milka Iddins", result[0]);
            Assert.AreEqual("Erna Dorey Battelle", result[1]);
            Assert.AreEqual("Flori Chaunce Franzel", result[2]);
        }
示例#3
0
        public void Write_file_not_exists___expect__file_exists_size_greater_than_zero()
        {
            var fileName = "output.txt";
            var teste    = new StringListProvider(fileName);

            if (System.IO.File.Exists(fileName))
            {
                System.IO.File.Delete(fileName);
            }
            string [] list = new string[] { "johan", "sebastian", "max" };
            teste.SaveString(list);
            if (!System.IO.File.Exists(fileName))
            {
                Assert.Fail("file gagal dibuat");
            }
            if (new System.IO.FileInfo(fileName).Length == 0)
            {
                Assert.Fail("file kosong");
            }
        }