public void Next_EmptyLine_NextReturnsFalse() { string input = "Header#1;Header#2;Header#3\r\n1;2;3\r\n \r\n"; using (var dialect = new Dialect(true, ';', '"', '\0', false, "\r\n", QuoteStyle.QuoteMinimal, false, true)) { using (var reader = new CSVReader(dialect, new StringReader(input))) { Assert.IsTrue(reader.Next()); Assert.IsFalse(reader.Next()); } } }
public static void ReadTest(string input, IList<IList<object>> expect, Dialect dialect) { IList<IList<object>> results = new List<IList<object>>(); using (var reader = new CSVReader(dialect, new StringReader(input))) { while (reader.Next()) { var record = reader.Current; if (record != null && record.Length > 0) { results.Add (record); } record = null; } } Assert.AreEqual(expect, results); DisposeIListOfIListOfObjects(results); results = null; DisposeIListOfIListOfObjects(expect); expect = null; }
public void Next_FirstLine_HeadersArePopulated() { using (var dialect = new Dialect(false, ',', '"', '\0', false, "\r\n", QuoteStyle.QuoteMinimal, true, true)) { using (var reader = new CSVReader(dialect, new StringReader("a,b,c"))) { reader.Next(); var current = reader.Current; Assert.IsNotNull(reader.Headers); Assert.AreEqual(new[] { "a", "b", "c" }, reader.Headers); } } }