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 CanSerializeOneName()
        {
            var johnSmith       = new Person("John", "Smith");
            var listToSerialize = new List <Person> {
                johnSmith
            };

            var filePath     = TestHelper.GetResourcePath("SinglePersonDeserializationTest.txt");
            var fileContents = PersonConverter.SerializeToFile(listToSerialize, filePath);

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

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

            var filePath     = TestHelper.GetResourcePath("SinglePersonDeserializationTest.txt");
            var fileContents = PersonConverter.SerializeToFile(listToSerialize, filePath);

            Assert.AreEqual($"John Smith{Environment.NewLine}John Aardvark Jones{Environment.NewLine}Bob Barrymore Fred Dylan", fileContents);
        }