public async Task FromStreamSimple()
        {
            string input = @"
                6; 3; 5; 7
                2; 4; 6; 9
                1; 5; 7; 2
            ";

            var stream = new MemoryStream(Encoding.UTF8.GetBytes(input));

            var expected = new List <List <double> >
            {
                new List <double> {
                    6, 3, 5, 7
                },
                new List <double> {
                    2, 4, 6, 9
                },
                new List <double> {
                    1, 5, 7, 2
                }
            };

            var converter = new CsvToList();
            var result    = await converter.FromStreamAsync(stream);

            Assert.IsTrue(Compare(expected, result));
        }
        public async Task FromStreamLarge()
        {
            string input = @"
                2.4; 45; 10; 201; 4.566; 102; 400.34; 70.2; 122; 6044
                153; 56; 455; 22; 56.65; 1.2; 0.34; 890.2; 1345; 1222
                3434; 2323; 454; 2.22; 46.5; 2.3; 2122; 7; 12.0; 1233
                56.6; 1.02; 0.001; 2; 21; 1.2; 0.3; 0.03; 0.22; 3.141
                4.3; 156; 5; 23; 5.65; 1.0; 0.034; 8922.2; 1345; 1332
                2.4; 45; 10; 201; 4.566; 102; 400.34; 70.2; 122; 6044
                56.6; 1.02; 0.001; 2; 21; 1.2; 0.3; 0.03; 0.22; 3.141
                3434; 2323; 454; 2.22; 2.2; 1345; 1332; 7; 12.0; 0.22
            ";

            var expected = new List <List <double> >
            {
                new List <double> {
                    2.4, 45, 10, 201, 4.566, 102, 400.34, 70.2, 122, 6044
                },
                new List <double> {
                    153, 56, 455, 22, 56.65, 1.2, 0.34, 890.2, 1345, 1222
                },
                new List <double> {
                    3434, 2323, 454, 2.22, 46.5, 2.3, 2122, 7, 12.0, 1233
                },
                new List <double> {
                    56.6, 1.02, 0.001, 2, 21, 1.2, 0.3, 0.03, 0.22, 3.141
                },
                new List <double> {
                    4.3, 156, 5, 23, 5.65, 1.0, 0.034, 8922.2, 1345, 1332
                },
                new List <double> {
                    2.4, 45, 10, 201, 4.566, 102, 400.34, 70.2, 122, 6044
                },
                new List <double> {
                    56.6, 1.02, 0.001, 2, 21, 1.2, 0.3, 0.03, 0.22, 3.141
                },
                new List <double> {
                    3434, 2323, 454, 2.22, 2.2, 1345, 1332, 7, 12.0, 0.22
                }
            };

            var stream = new MemoryStream(Encoding.UTF8.GetBytes(input));

            var converter = new CsvToList();
            var result    = await converter.FromStreamAsync(stream);

            Assert.IsTrue(Compare(expected, result));
        }