public void Read_successfully_split_tab_separated_line_into_two_columns() { //arrange const string column1 = "column1"; const string column2 = "column2"; _streamReader.Setup(s => s.ReadLine()).Returns(column1 + "\t" + column2); // act var columns = _csvReader.Read().ToList(); // assert Assert.That(columns[0], Is.EqualTo(column1)); Assert.That(columns[1], Is.EqualTo(column2)); }
public void Process(string inputFile) { _csvReader.Open(inputFile); var columns = _csvReader.Read().ToList(); while (columns.Count > 0) { var address = _addressParser.Parse(columns[1]); var contact = new Contact(columns[0], address, columns[2], columns[3]); _mailShot.SendPostalMailShot(contact.Name, address.Address, address.City, address.Province, address.Country, address.PostCode); _mailShot.SendEmailMailShot(contact.Name, contact.Email); _mailShot.SendSmsMailShot(contact.Name, contact.Phone); columns = _csvReader.Read().ToList(); } _csvReader.Close(); }
public bool Read(out string column1, out string column2) { column1 = null; column2 = null; var columns = _csvReader.Read().ToList(); if (columns.Count == 0) { return(false); } column1 = columns[0]; column2 = columns[1]; return(true); }