public void TableHeader_EmptyList() { var sb = new StringBuilder(); sb.AppendLine("Name,Id,Growth"); using (NCsvFileReader csvFile = new NCsvFileReader(new StringReader(sb.ToString()))) { IList<DataItem> actualContent = csvFile.ReadLines<DataItem>(); Assert.That(actualContent.Any(), Is.False); } }
public void TableHeaderData_Data() { var sb = new StringBuilder(); sb.AppendLine("Name,Id,Growth"); sb.AppendLine("Joe,1,170.5"); sb.AppendLine("Tom,2,180.5"); List<DataItem> expected = new List<DataItem> { new DataItem {Name = "Joe", Id = 1, Growth = 170.5}, new DataItem {Name = "Tom", Id = 2, Growth = 180.5} }; using (NCsvFileReader csvFile = new NCsvFileReader(new StringReader(sb.ToString()))) { IList<DataItem> actualContent = csvFile.ReadLines<DataItem>(); Assert.That(actualContent, Is.EquivalentTo(expected)); } }
public void VersionHeaderAndData() { var sb = new StringBuilder(); sb.AppendLine("Ver=1"); sb.AppendLine("Name,Id,Growth"); sb.AppendLine("Joe,1,170.5"); sb.AppendLine("Tom,2,180.5"); DataObject expected = new DataObject { VersionId = "Ver=1", Items = new List<DataItem> { new DataItem {Name = "Joe", Id = 1, Growth = 170.5}, new DataItem {Name = "Tom", Id = 2, Growth = 180.5} } }; using (NCsvFileReader csvFile = new NCsvFileReader(new StringReader(sb.ToString()))) { DataObject actualContent = csvFile.Read<DataObject>(); Assert.That(actualContent, Is.EqualTo(expected)); } }