Example #1
0
        public void SetDelimiters_NullDelimiterSet_Throws()
        {
            // arrange
            var reader = new StreamReader(new MemoryStream());
            var lexer  = new DelimitedFieldLexer(reader);

            // act

            // assert
            Assert.Throws <ArgumentNullException>(() => lexer.SetDelimiters());
        }
Example #2
0
        public void GetNextField_QuotedFields_ReadsAllFieldsCorrectly()
        {
            // arrange
            var csv    = "Foo,\"bar, baz\",bat";
            var reader = new StringReader(csv);
            var lexer  = new DelimitedFieldLexer(reader);

            // act
            var field1 = lexer.GetNextField();
            var field2 = lexer.GetNextField();
            var field3 = lexer.GetNextField();

            // assert
            Assert.Equal("Foo", field1);
            Assert.Equal("bar, baz", field2);
            Assert.Equal("bat", field3);
        }