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); }
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); }
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); }