public void ReadComboTextStringTest1() { string testString = "\"Some,qualified text\",deliminited text"; char[] buffer = new char[testString.Length]; int bufferPosition = 0; StateReader target = new InitialState(',', '"'); MemoryStream source = new MemoryStream(); StreamWriter writer = new StreamWriter(source); writer.Write(testString); writer.Flush(); source.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(source); while (!target.IsEndState) { target = target.Read(reader, ref buffer, ref bufferPosition); } Assert.AreEqual("Some,qualified text", new string(buffer, 0, bufferPosition)); }