public void TestIsSimpleStringCsvHasComma() { // Call method under test string simpleString = null; bool result = CsvEncoder.IsSimpleString("Comma, entry", CsvEncoder.EncodingType.Csv, ref simpleString); Assert.IsFalse(result); }
public void TestIsSimpleStringEmpty() { // Call method under test string simpleString = null; bool result = CsvEncoder.IsSimpleString("", CsvEncoder.EncodingType.Csv, ref simpleString); Assert.IsFalse(result); }
public void TestIsSimpleStringComplexHasQuotes() { // Call method under test string simpleString = null; bool result = CsvEncoder.IsSimpleString("\"quotes\", complex", CsvEncoder.EncodingType.Csv, ref simpleString); Assert.IsFalse(result); }
public void TestIsSimpleStringTabDelimitedHasTab() { // Call method under test string simpleString = null; bool result = CsvEncoder.IsSimpleString("Tab\tentry", CsvEncoder.EncodingType.TabDelimited, ref simpleString); Assert.IsFalse(result); }
public void TestIsSimpleStringCsvHasTab() { // Call method under test string simpleString = null; bool result = CsvEncoder.IsSimpleString("Tab\tentry", CsvEncoder.EncodingType.Csv, ref simpleString); Assert.IsTrue(result); Assert.AreEqual("Tab\tentry", simpleString); }
public void TestIsSimpleStringTabDelimitedHasComma() { // Call method under test string simpleString = null; bool result = CsvEncoder.IsSimpleString("Comma, entry", CsvEncoder.EncodingType.TabDelimited, ref simpleString); Assert.IsTrue(result); Assert.AreEqual("Comma, entry", simpleString); }
public void TestIsSimpleStringSimpleHasQuotes() { // Call method under test string simpleString = null; bool result = CsvEncoder.IsSimpleString("\"quotes, but still simple\"", CsvEncoder.EncodingType.Csv, ref simpleString); Assert.IsTrue(result); Assert.AreEqual("quotes, but still simple", simpleString); //Quotes get removed }
public override ArraySegment <byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset) { if (message.IsJSONPBehavior()) { return(JsonpEncoder.WriteMessage(encoder, message, maxMessageSize, bufferManager, messageOffset)); } if (message.IsCSVBehavior()) { return(CsvEncoder.WriteMessage(encoder, message, maxMessageSize, bufferManager, messageOffset)); } return(encoder.WriteMessage(message, maxMessageSize, bufferManager, messageOffset)); }
private void SaveCSV(string fname) { CsvData data = new CsvData(); CsvRecord header = new CsvRecord(); List <CsvItems> items = new List <CsvItems>(); foreach (string s in listCSV.Items) { header.Fields.Add(s); items.Add((CsvItems)Enum.Parse(typeof(CsvItems), s)); } data.Header = header; foreach (Game g in Games) { CsvRecord record = new CsvRecord(); data.Records.Add(record); foreach (CsvItems c in items) { switch (c) { case CsvItems.Title: record.Fields.Add(g.Title); break; case CsvItems.TitleId: record.Fields.Add(g.TitleId); break; case CsvItems.Genres: record.Fields.Add(g.Genre); break; case CsvItems.Date: record.Fields.Add(g.Date.ToString(CultureInfo.CurrentCulture)); break; case CsvItems.Type: record.Fields.Add(g.Type); break; case CsvItems.Disc: record.Fields.Add(g.Disc == 9999 ? "Expansion" : g.Disc.ToString(CultureInfo.CurrentCulture)); break; case CsvItems.Developer: record.Fields.Add(g.Developer); break; case CsvItems.Publisher: record.Fields.Add(g.Publisher); break; case CsvItems.WebPopulated: record.Fields.Add(g.WebPopulated ? "1" : "0"); break; case CsvItems.AbgxStatus: switch (g.AbgxStats) { case 0: record.Fields.Add("Not Checked"); break; case 1: record.Fields.Add("Ok"); break; case 2: record.Fields.Add("Unverified"); break; default: record.Fields.Add("Error"); break; } break; case CsvItems.IsActive: record.Fields.Add(g.Active ? "1" : "0"); break; case CsvItems.Regions: record.Fields.Add(g.Regions); break; case CsvItems.XEXCrc: record.Fields.Add(g.Abgx != null ? g.Abgx.XEXCRC.Crc.ToString("X8") : string.Empty); break; case CsvItems.GameCrc: record.Fields.Add(g.Abgx != null ? g.Abgx.GameCRC.Crc.ToString("X8") : string.Empty); break; case CsvItems.MediaId: record.Fields.Add(g.MediaId); break; case CsvItems.XKeyId: record.Fields.Add(g.ID); break; case CsvItems.FullPath: record.Fields.Add(g.FullIsoPath); break; case CsvItems.PartialPath: record.Fields.Add(g.FullIsoPath.Substring(g.GameDirectoy.Length + 1)); break; case CsvItems.DateDay: record.Fields.Add(g.Date.Day.ToString(CultureInfo.CurrentCulture)); break; case CsvItems.DateMonth: record.Fields.Add(g.Date.Month.ToString(CultureInfo.CurrentCulture)); break; case CsvItems.DateYear: record.Fields.Add(g.Date.Year.ToString(CultureInfo.CurrentCulture)); break; case CsvItems.NumberOfDiscs: record.Fields.Add(g.NumberOfDiscs < 1 ? "1" : (g.NumberOfDiscs == 9999) ? "1" : g.NumberOfDiscs.ToString(CultureInfo.CurrentCulture)); break; case CsvItems.Size: record.Fields.Add(g.Size.ToString(CultureInfo.CurrentCulture)); break; case CsvItems.RegionCode: record.Fields.Add(g.RegionCode); break; case CsvItems.Trailer: record.Fields.Add(g.Trailer); break; } } } File.WriteAllText(fname, CsvEncoder.Encode(data)); SaveFromSetting(); this.Close(); }