public void NoHeadersFile_ParsesCorrectly() { var source = new CsvSource(_noHeadersFile, "false", ","); DataTable table = source.GetData(); Assert.Equal(_csvLines.Split(',').Length, table.Columns.Count); Assert.Equal(1, table.Rows.Count); }
public void HeadersFile_ParsesWithHeaderNames() { var source = new CsvSource(_headersFile, "true", ","); DataTable table = source.GetData(); Assert.Equal(_csvLines.Split(',').Length, table.Columns.Count); Assert.Equal(1, table.Rows.Count); string[] headerNames = _headers.Split(','); for (int idx = 0; idx < headerNames.Length; idx++) { Assert.Equal(headerNames[idx], table.Columns[idx].ColumnName); } }
public void SayHasHeaders_NoHeaders_Throws() { var source = new CsvSource(_noHeadersFile, "true", ","); Assert.Throws<Exception>(() => source.GetData()); }
public void NonExistentFile_Throws() { var source = new CsvSource(@"c:\does\not\exist.csv", "false", ","); Assert.Throws<ArgumentException>(() => source.GetData()); }