public void TestParseAndIsNextCharReturnCode() { // Arrange const string Csv = "Header,Arrange,,\"Assertion\"\r\n" + ",Data1,Data2,\r\n"; // Act var result = new Parser().Parse(Csv); // Assert Assert.AreEqual(2, result.Count()); // row[0] var row0 = result.ElementAt(0); Assert.AreEqual(4, row0.Count()); Assert.AreEqual("Header", row0[0]); Assert.AreEqual("Arrange", row0[1]); Assert.AreEqual(null, row0[2]); Assert.AreEqual("Assertion", row0[3]); Assert.AreEqual(null, row0[2]); // row[1] var row1 = result.ElementAt(1); Assert.AreEqual(4, row1.Count()); Assert.AreEqual(null, row1[0]); Assert.AreEqual("Data1", row1[1]); Assert.AreEqual(null, row1[3]); }
public void TestParse() { // Arrange const string Csv = "Header,Arrange,,Assertion,"; // Act var result = new Parser().Parse(Csv); // Assert Assert.AreEqual(1, result.Count()); var row = result.ElementAt(0); Assert.AreEqual(5, row.Count()); Assert.AreEqual("Header", row[0]); Assert.AreEqual("Arrange", row[1]); Assert.AreEqual(null, row[2]); }
public void TestParseWithDoubleQuote() { // Arrange const string Csv = "\"H\"\"e,ader\",Arrange,,Assertion,aa\"\n"; // Act var result = new Parser().Parse(Csv); // Assert Assert.AreEqual(1, result.Count()); var row = result.ElementAt(0); Assert.AreEqual(5, row.Count()); Assert.AreEqual("H\"e,ader", row[0]); Assert.AreEqual("Arrange", row[1]); Assert.AreEqual(null, row[2]); }
public void TestParseWithMultiLine() { // Arrange const string Csv = "Header,Arrange,,Assertion,\r\n" + ",Data1,Data2,\r\n"; // Act var result = new Parser().Parse(Csv); // Assert Assert.AreEqual(2, result.Count()); // row[0] var row0 = result.ElementAt(0); Assert.AreEqual(5, row0.Count()); Assert.AreEqual("Header", row0[0]); Assert.AreEqual("Arrange", row0[1]); Assert.AreEqual(null, row0[2]); // row[1] var row1 = result.ElementAt(1); Assert.AreEqual(4, row1.Count()); Assert.AreEqual(null, row1[0]); Assert.AreEqual("Data1", row1[1]); Assert.AreEqual(null, row1[3]); }