public void SetDelimiters_NullDelimiterSet_Throws() { // arrange var reader = new StreamReader(new MemoryStream()); var lexer = new DelimitedFieldLexer(reader); // act // assert Assert.Throws <ArgumentNullException>(() => lexer.SetDelimiters()); }
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); }