Example #1
0
        public void WriteNothing()
        {
            var sw     = new StringWriter();
            var writer = new TsvRowWriter(sw);

            Assert.AreEqual("", sw.ToString());
        }
Example #2
0
        public void WriteEscape()
        {
            var sw     = new StringWriter();
            var writer = new TsvRowWriter(sw);

            writer.Write(new[] { "\t", "a\t", "\r", "\n", "\"" });
            // "\t"\t"a\t"\t"\r"\t"\n"\t""""
            Assert.AreEqual("\"\t\"\t\"a\t\"\t\"\r\"\t\"\n\"\t\"\"\"\"\r\n", sw.ToString());
        }
Example #3
0
        public void WriteNoFields()
        {
            var sw     = new StringWriter();
            var writer = new TsvRowWriter(sw);

            writer.Write(new string[] { });
            writer.Write(new string[] { });

            Assert.AreEqual("\r\n\r\n", sw.ToString());
        }
Example #4
0
        public void WriteEmpty()
        {
            var sw     = new StringWriter();
            var writer = new TsvRowWriter(sw);

            writer.Write(new[] { "", "", "" });
            writer.Write(new string [] { null, null, null });

            Assert.AreEqual("\t\t\r\n\t\t\r\n", sw.ToString());
        }
Example #5
0
        public void Write()
        {
            var sw     = new StringWriter();
            var writer = new TsvRowWriter(sw);

            writer.Write(new[] { "aaa", "aaa", "aaa" });
            writer.Write(new[] { "bbb", "bbb", "bbb" });

            Assert.AreEqual("aaa\taaa\taaa\r\nbbb\tbbb\tbbb\r\n", sw.ToString());
        }
Example #6
0
        public TableWriter <TModel> CreateTsvWriter <TModel>(TextWriter textWriter,
                                                             ITypeConverterResolver typeConverterResolver = null,
                                                             IPropertyMapper propertyMapper = null)
        {
            var rowWriter = new TsvRowWriter(textWriter);

            typeConverterResolver = typeConverterResolver ?? new DefaultTypeConverterResolver <TModel>();
            propertyMapper        = propertyMapper ?? new AutoIndexPropertyMapper();

            return(new TableWriter <TModel>(rowWriter, typeConverterResolver, propertyMapper));
        }