コード例 #1
0
        public void write_csv_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
                        }
                    };

                    items.WriteCsv(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 void write_csv_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
                        }
                    };

                    items.WriteCsv(writer);
                    Assert.Equal("Property1,Property2,Property3,Property4<EOL>,2,3,4<EOL>,6,7,<EOL>", stringWriter.ToString());
                }
        }
コード例 #3
0
        public void write_csv_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
                    }
                };

                items.WriteCsv(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());
            }
        }
コード例 #4
0
        public void write_csv_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
                    }
                };

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