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()); } }
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()); } }