Example #1
0
        public void EmptyObjectTest()
        {
            var x = new CsvImporter();

            Assert.IsNull(x.GetColumnNames(), "Column Names");
            Assert.IsNull(x.GetData(), "Get Data");
        }
Example #2
0
        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");
        }