public void WriteNothing() { var sw = new StringWriter(); var writer = new TsvRowWriter(sw); Assert.AreEqual("", sw.ToString()); }
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()); }
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()); }
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()); }
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()); }
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)); }