Пример #1
0
        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);
                        }
        }
Пример #2
0
        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);
                        }
        }
Пример #3
0
        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);
                        }
        }
Пример #4
0
        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);
                        }
        }
Пример #5
0
        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);
                        }
        }