public void Reader_CsvField_ReadsCorrectly(string input, string expected)
        {
            var csvStringReaderFieldSplitter = new CsvStringReaderFieldSplitter(new StringReader(input));
            var fields = csvStringReaderFieldSplitter.Tokenize().ToList();

            Assert.AreEqual(1, fields.Count());
            Assert.AreEqual(expected, fields.First().Field);
        }
        public void Reader_MultipleFields_ReadsCorrectly(string input, string expected1, string expected2,
                                                         string expected3)
        {
            string[] expected = new[] { expected1, expected2, expected3 };
            var      csvStringReaderFieldSplitter = new CsvStringReaderFieldSplitter(new StringReader(input));

            var fields = csvStringReaderFieldSplitter.Tokenize().ToList();

            Assert.AreEqual(expected.Length, fields.Count());
            for (var i = 0; i < expected.Length; i++)
            {
                var expectedField = expected[i];
                var actualField   = fields.Skip(i).First().Field;
                Assert.AreEqual(expectedField, actualField);
            }
        }