コード例 #1
0
        public async Task write_csv_async_uses_object_to_string_converter_if_specified()
        {
            using (var stringWriter = new StringWriter())
                using (var writer = new CsvWriter(stringWriter))
                {
                    writer.NewLine = "<EOL>";

                    var items = new TestType2[]
                    {
                        new TestType2
                        {
                            Property1 = "1",
                            Property2 = 2d,
                            Property3 = 3,
                            Property4 = 4m
                        },
                        new TestType2
                        {
                            Property1 = "5",
                            Property2 = 6d,
                            Property3 = 7,
                            Property4 = 8m
                        }
                    };

                    await items.WriteCsvAsync(writer, true, new string[] { "Property1", "Property2" }, o => o.ToString() + "_SUFFIX");

                    Assert.Equal("Property1,Property2<EOL>1_SUFFIX,2_SUFFIX<EOL>5_SUFFIX,6_SUFFIX<EOL>", stringWriter.ToString());
                }
        }
コード例 #2
0
        public async Task write_csv_async_writes_converts_null_property_values_to_empty_strings()
        {
            using (var stringWriter = new StringWriter())
                using (var writer = new CsvWriter(stringWriter))
                {
                    writer.NewLine = "<EOL>";

                    var items = new TestType2[]
                    {
                        new TestType2
                        {
                            Property1 = null,
                            Property2 = 2d,
                            Property3 = 3,
                            Property4 = 4m
                        },
                        new TestType2
                        {
                            Property1 = null,
                            Property2 = 6d,
                            Property3 = 7,
                            Property4 = null
                        }
                    };

                    await items.WriteCsvAsync(writer);

                    Assert.Equal("Property1,Property2,Property3,Property4<EOL>,2,3,4<EOL>,6,7,<EOL>", stringWriter.ToString());
                }
        }
コード例 #3
0
        public async void write_csv_async_writes_converts_property_values_to_strings()
        {
            using (var stringWriter = new StringWriter())
                using (var writer = new CsvWriter(stringWriter))
                {
                    writer.NewLine = "<EOL>";

                    var items = new TestType2[]
                    {
                        new TestType2
                        {
                            Property1 = "1",
                            Property2 = 2d,
                            Property3 = 3,
                            Property4 = 4m
                        },
                        new TestType2
                        {
                            Property1 = "5",
                            Property2 = 6d,
                            Property3 = 7,
                            Property4 = 8m
                        }
                    };

                    await items.WriteCsvAsync(writer);

                    Assert.Equal("Property1,Property2,Property3,Property4<EOL>1,2,3,4<EOL>5,6,7,8<EOL>", stringWriter.ToString());
                }
        }
コード例 #4
0
        public async Task write_csv_async_uses_object_to_string_converter_if_specified()
        {
            using (var stringWriter = new StringWriter())
            using (var writer = new CsvWriter(stringWriter))
            {
                writer.NewLine = "<EOL>";

                var items = new TestType2[]
                {
                    new TestType2
                    {
                        Property1 = "1",
                        Property2 = 2d,
                        Property3 = 3,
                        Property4 = 4m
                    },
                    new TestType2
                    {
                        Property1 = "5",
                        Property2 = 6d,
                        Property3 = 7,
                        Property4 = 8m
                    }
                };

                await items.WriteCsvAsync(writer, true, new string[] { "Property1", "Property2" }, o => o.ToString() + "_SUFFIX");
                Assert.Equal("Property1,Property2<EOL>1_SUFFIX,2_SUFFIX<EOL>5_SUFFIX,6_SUFFIX<EOL>", stringWriter.ToString());
            }
        }
コード例 #5
0
        public async Task write_csv_async_writes_converts_null_property_values_to_empty_strings()
        {
            using (var stringWriter = new StringWriter())
            using (var writer = new CsvWriter(stringWriter))
            {
                writer.NewLine = "<EOL>";

                var items = new TestType2[]
                {
                    new TestType2
                    {
                        Property1 = null,
                        Property2 = 2d,
                        Property3 = 3,
                        Property4 = 4m
                    },
                    new TestType2
                    {
                        Property1 = null,
                        Property2 = 6d,
                        Property3 = 7,
                        Property4 = null
                    }
                };

                await items.WriteCsvAsync(writer);
                Assert.Equal("Property1,Property2,Property3,Property4<EOL>,2,3,4<EOL>,6,7,<EOL>", stringWriter.ToString());
            }
        }