public void EmptyObjectTest() { var x = new CsvImporter(); Assert.IsNull(x.GetColumnNames(), "Column Names"); Assert.IsNull(x.GetData(), "Get Data"); }
public void ColumnHeaderTest() { var s = "First Name, Last Name, Age"; var csv = new CsvImporter(); var onHeaderReadCalled = false; csv.OnHeaderRead += _sb => { Assert.AreEqual(s, _sb.ToString(), "Header string should match"); onHeaderReadCalled = true; }; csv.ColumnNameSpaceReplacement = "_"; csv.ImportString(s); Assert.IsTrue(onHeaderReadCalled, "Should have called OnHeaderRead lambda"); var data = csv.GetData(); Assert.AreEqual(0, data.Count, "No Data- should be zero length"); var cols = csv.GetColumnNames(); Assert.IsNotNull(cols); Assert.AreEqual(3, cols.Count, "Column Count"); Assert.AreEqual("First_Name", cols[0], "0"); Assert.AreEqual("Last__Name", cols[1], "1"); Assert.AreEqual("Age", cols[2], "2"); }