public static string ExecuteSort(string inputFile, string outputFile = null)
        {
            var persons = PersonConverter.DeserializeFromFile(inputFile);

            var nameSorter = new PersonComparer();

            persons.Sort(nameSorter);

            var fileContents = PersonConverter.SerializeToFile(persons, outputFile);

            return(fileContents);
        }
Esempio n. 2
0
        public void CanDeserializeOneName()
        {
            var johnSmith    = new Person("John", "Smith");
            var expectedList = new List <Person> {
                johnSmith
            };

            var filePath   = TestHelper.GetResourcePath("SinglePersonTest.txt");
            var actualList = PersonConverter.DeserializeFromFile(filePath);

            Assert.AreEqual(expectedList, actualList);
        }
Esempio n. 3
0
        public void CanDeserializeManyNames()
        {
            var johnSmith             = new Person("John", "Smith");
            var johnAardvarkJones     = new Person("John Aardvark", "Jones");
            var bobBarrymoreFredDylan = new Person("Bob Barrymore Fred", "Dylan");

            var expectedList = new List <Person> {
                johnSmith, johnAardvarkJones, bobBarrymoreFredDylan
            };

            var filePath   = TestHelper.GetResourcePath("MultiplePersonTest.txt");
            var actualList = PersonConverter.DeserializeFromFile(filePath);

            Assert.AreEqual(expectedList, actualList);
        }