public void Test_Can_Count_Frequencies() { var stream = CreateMockStream(); var rdr = new CSVReader(stream); CSVReaderProgram prog = new CSVReaderProgram(rdr, null); var result = rdr.ReadCSVFile(); prog.CountFrequencies(result); Assert.IsTrue(result.FirstOrDefault(x => x.FirstName == "Graham").FirstNameFrequency == 2); }
public void Test_Addresses_Sorted() { var stream = CreateMockStream(); var rdr = new CSVReader(stream); var result = rdr.ReadCSVFile(); var prog = new CSVReaderProgram(rdr, null); var addresses = prog.GetAddressesSorted(result); Assert.IsTrue(addresses.FirstOrDefault() == "65 Ambling Way"); Assert.IsTrue(addresses.LastOrDefault() == "49 Sutherland St"); }
public void Test_Names_Unique() { var stream = CreateMockStream(); var rdr = new CSVReader(stream); var result = rdr.ReadCSVFile(); var prog = new CSVReaderProgram(rdr, null); int nameCount = result.Count; var names = prog.GetUniqueNames(result); Assert.IsTrue(nameCount > names.Count); }
public void Test_Writer_Can_Write_Addresses() { var stream = CreateMockStream(); var rdr = new CSVReader(stream); var result = rdr.ReadCSVFile(); var prog = new CSVReaderProgram(rdr, null); var addresses = prog.GetAddressesSorted(result); var mockWriter = new Mock <IWriter>(); mockWriter.Setup(r => r.Write(It.IsAny <List <string> >(), It.IsAny <string>())); var writer = new TextFileWriter(mockWriter.Object); bool success = writer.WriteAddressesToFile(addresses, "UniqueNames.txt"); Assert.IsTrue(success); }