public void GetFileString_FieldHasNewLine_ChangedToSpaces() { var exporter = new ExportCommand(); var s1 = new List <FieldInstance>(new[] { new FieldInstance("a", "string", "1" + Environment.NewLine + "2") }); var result = exporter.GetFileString(new[] { s1 }); var lines = result.Split('\n').Select(l => l.TrimEnd()).ToArray(); Assert.AreEqual("1 2", lines[1]); }
public void GetFileString_KeysAndFieldsHaveCommas_ProperlyQuoted() { var exporter = new ExportCommand(); var s1 = new List <FieldInstance>(new[] { new FieldInstance("a,b", "string", "1,2") }); var result = exporter.GetFileString(new[] { s1 }); var lines = result.Split('\n').Select(l => l.TrimEnd()).ToArray(); Assert.AreEqual("\"a,b\"", lines[0]); Assert.AreEqual("\"1,2\"", lines[1]); }
public void GetFileString_TwoItemsWithDifferentFields_HeaderCombinesFields() { var exporter = new ExportCommand(); var s1 = new List <FieldInstance>(new[] { new FieldInstance("one", "string", "uno"), new FieldInstance("two", "string", "dos") }); var s2 = new List <FieldInstance>(new[] { new FieldInstance("two", "string", "dos"), new FieldInstance("three", "string", "tres") }); var result = exporter.GetFileString(new[] { s1, s2 }); Assert.AreEqual("one,two,three", result.Split('\n').First().TrimEnd()); }
public void GetFileString_TwoItemsWithDifferentFields_CorrectValueLines() { var exporter = new ExportCommand(); var s1 = new List <FieldInstance>(new[] { new FieldInstance("one", "string", "uno"), new FieldInstance("two", "string", "dos") }); var s2 = new List <FieldInstance>(new[] { new FieldInstance("two", "string", "dos"), new FieldInstance("three", "string", "tres") }); var result = exporter.GetFileString(new[] { s1, s2 }); var lines = result.Split('\n').Select(l => l.TrimEnd()).ToArray(); Assert.AreEqual("uno,dos", lines[1]); Assert.AreEqual(",dos,tres", lines[2]); }
public void GetFileString_EmptyList_DoesntCrash() { var exporter = new ExportCommand(); exporter.GetFileString(new List <Session>().ToArray()); }