public void WriteRecordWithQuoteAllFieldsOnAndQuoteInFieldTest() { var config = new CsvConfiguration(CultureInfo.InvariantCulture) { ShouldQuote = (field, context) => true, }; using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var csv = new CsvWriter(writer, config)) { var record = new TestSinglePropertyRecord { Name = "one\"two" }; csv.WriteRecord(record); csv.NextRecord(); writer.Flush(); stream.Position = 0; var text = reader.ReadToEnd(); Assert.AreEqual("\"one\"\"two\"\r\n", text); } }
public void WriteRecordWithQuoteInFieldTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var csv = new CsvWriter(writer)) { var record = new TestSinglePropertyRecord { Name = "one\"two" }; csv.WriteRecord(record); writer.Flush(); stream.Position = 0; var text = reader.ReadToEnd(); Assert.AreEqual("\"one\"\"two\"\r\n", text); } }
public void WriteRecordWithDelimiterInFieldTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture)) { var record = new TestSinglePropertyRecord { Name = "one,two" }; csv.WriteRecord(record); csv.NextRecord(); writer.Flush(); stream.Position = 0; var text = reader.ReadToEnd(); Assert.Equal("\"one,two\"\r\n", text); } }
public void WriteRecordWithDelimiterInFieldTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var csv = new CsvWriter(writer)) { csv.Configuration.ClassMapping <TestSinglePropertyRecordMap>(); var record = new TestSinglePropertyRecord { Name = "one,two" }; csv.WriteRecord(record); writer.Flush(); stream.Position = 0; var text = reader.ReadToEnd(); Assert.AreEqual("\"one,two\"\r\n", text); } }
public void WriteRecordWithQuoteAllFieldsOnAndDelimiterInFieldTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var csv = new CsvWriter(writer)) { csv.Configuration.ShouldQuote = (field, context) => true; var record = new TestSinglePropertyRecord { Name = "one,two" }; csv.WriteRecord(record); csv.NextRecord(); writer.Flush(); stream.Position = 0; var text = reader.ReadToEnd(); Assert.AreEqual("\"one,two\"\r\n", text); } }