Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
0
        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]);
        }
Exemplo n.º 3
0
        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]);
        }
Exemplo n.º 4
0
        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]);
        }