예제 #1
0
        public void Parse_ValidRaw_SplitCorrectly()
        {
            //Buiding object used during test
            var reader = new ResultSetCsvReader();
            string csv = "\"A\";\"B\";\"10\";\r\n\"C\";\"D\";\"11\";\r\n";

            //Call the method to test
            var rs = reader.Parse(csv);

            //Assertion
            Assert.That(rs.Columns.Count, Is.EqualTo(3));
            Assert.That(rs.Rows.Count, Is.EqualTo(2));

            Assert.That(rs.Rows[0].ItemArray[0], Is.EqualTo((object)"A"));
            Assert.That(rs.Rows[0].ItemArray[1], Is.EqualTo((object)"B"));
            Assert.That(rs.Rows[0].ItemArray[2], Is.EqualTo((object)"10"));

            Assert.That(rs.Rows[1].ItemArray[0], Is.EqualTo((object)"C"));
            Assert.That(rs.Rows[1].ItemArray[1], Is.EqualTo((object)"D"));
            Assert.That(rs.Rows[1].ItemArray[2], Is.EqualTo((object)"11"));
        }