WriteAll() public method

public WriteAll ( IEnumerable data, IDataTransformer transformer ) : void
data IEnumerable
transformer IDataTransformer
return void
Exemplo n.º 1
0
        public void WriteAll_OutputWithHeader_Ok()
        {
            string[] header = new string[]
            {
                "Header#1",
                "Header#2",
                "Header#3"
            };

            ArrayList data = new ArrayList()
            {
                header,
                new string[] {"1", "2", "3"},
                new string[] {"4", "5", "6"},
            };

            IDataTransformer transformer = new NullTransformerForAdapterTesting(
            header,
            data);

            using (Dialect dialect = new Dialect(true, ';', '"', '\\', true, "\r\n", QuoteStyle.QUOTE_NONE, true, true))
            {
                using (CSVAdapter adapter = new CSVAdapter(dialect, new StringWriter()))
                {
                    adapter.WriteAll(data, transformer);
                }
            }
        }
Exemplo n.º 2
0
        public void WriteAll_WithoutHeaders_WroteRecords()
        {
            var data = new[]
            {
                new[] {"1", "2", "3"},
                new[] {"4", "5", "6"}
            };
            IDataTransformer transformer = new NullTransformerForAdapterTesting(
                null, data);

            using (var dialect = new Dialect(true, ';', '"', '\\', true, "\r\n", QuoteStyle.QuoteNone, true, false))
            {
                using (var adapter = new CSVAdapter(dialect, new StringWriter()))
                {
                    adapter.WriteAll(data, transformer);
                }
            }
        }
Exemplo n.º 3
0
        public void WriteAll_DataTransformerIsNull_ThrowsException()
        {
            var headers = new[]
            {
                "Header#1",
                "Header#2",
                "Header#3"
            };

            var data = new[]
            {
                new[] {"1", "2", "3"},
                new[] {"4", "5", "6"}
            };

            using (var dialect = new Dialect(true, ';', '"', '\\', true, "\r\n", QuoteStyle.QuoteNone, true, false))
            {
                using (var adapter = new CSVAdapter(dialect, new StringWriter(), headers))
                {
                    adapter.WriteAll(data, null);
                }
            }
        }
Exemplo n.º 4
0
        public void WriteAll_NotEqualCellCountInRows_ThrowsException()
        {
            var headers = new[]
            {
                "Header#1",
                "Header#2",
                "Header#3"
            };

            var data = new[]
            {
                new[] {"1", "2", "3"},
                new[] {"4", "5"}
            };

            IDataTransformer transformer = new NullTransformerForAdapterTesting(headers, data);

            using (var dialect = new Dialect(true, ';', '"', '\\', true, "\r\n", QuoteStyle.QuoteNone, true, false))
            {
                using (var adapter = new CSVAdapter(dialect, new StringWriter(), null))
                {
                    adapter.WriteAll(data, transformer);
                }
            }
        }