コード例 #1
0
 public void Can_create_csv_from_Categories()
 {
     NorthwindData.LoadData(false);
     var category = NorthwindFactory.Category(1, "between \"quotes\" here", "with, comma", null);
     var categories = new[] { category, category };
     var csv = CsvSerializer.SerializeToCsv(categories);
     Log(csv);
     Assert.That(csv, Is.EqualTo(
         "Id,CategoryName,Description,Picture"
         + Environment.NewLine
         + "1,\"between \"\"quotes\"\" here\",\"with, comma\","
         + Environment.NewLine
         + "1,\"between \"\"quotes\"\" here\",\"with, comma\","
         + Environment.NewLine
     ));
 }
コード例 #2
0
 public void Can_create_csv_from_Categories_pipe_separator()
 {
     CsvConfig.ItemSeperatorString = "|";
     NorthwindData.LoadData(false);
     var category = NorthwindFactory.Category(1, "between \"quotes\" here", "with, comma", null);
     var categories = new[] { category, category };
     var csv = CsvSerializer.SerializeToCsv(categories);
     Log(csv);
     Assert.That(csv, Is.EqualTo(
         "Id|CategoryName|Description|Picture"
         + Environment.NewLine
         + "1|\"between \"\"quotes\"\" here\"|with, comma|"
         + Environment.NewLine
         + "1|\"between \"\"quotes\"\" here\"|with, comma|"
         + Environment.NewLine
     ));
 }
コード例 #3
0
 public void Can_generate_csv_with_invalid_chars_pipe_separator()
 {
     CsvConfig.ItemSeperatorString = "|";
     var fields = new[] { "1", "2", "3\"", "4", "5\"five,six\"", "7,7.1", "\"7,7.1\"", "8" };
     var csv = CsvSerializer.SerializeToCsv(fields);
     Log(csv);
     Assert.That(csv, Is.EqualTo(
         "1|2|\"3\"\"\"|4|\"5\"\"five,six\"\"\"|7,7.1|\"\"\"7,7.1\"\"\"|8"
         + Environment.NewLine
     ));
 }
コード例 #4
0
 public void Can_generate_csv_with_invalid_chars_pipe_delimiter()
 {
     CsvConfig.ItemDelimiterString = "|";
     var fields = new[] { "1", "2", "3\"", "4", "5\"five,six\"", "7,7.1", "\"7,7.1\"", "8" };
     var csv = CsvSerializer.SerializeToCsv(fields);
     Log(csv);
     Assert.That(csv, Is.EqualTo(
         "1,2,3\",4,|5\"five,six\"|,|7,7.1|,|\"7,7.1\"|,8"
         + Environment.NewLine
     ));
 }
コード例 #5
0
 public void Can_generate_csv_with_invalid_chars()
 {
     var fields = new[] { "1", "2", "3\"", "4", "5\"five,six\"", "7,7.1", "\"7,7.1\"", "8" };
     var csv = CsvSerializer.SerializeToCsv(fields);
     Log(csv);
     Assert.That(csv, Is.EqualTo(
         "1,2,\"3\"\"\",4,\"5\"\"five,six\"\"\",\"7,7.1\",\"\"\"7,7.1\"\"\",8"
         + Environment.NewLine
     ));
 }
コード例 #6
0
 public void Can_create_csv_from_Categories_long_delimiter()
 {
     CsvConfig.ItemDelimiterString = "~^~";
     NorthwindData.LoadData(false);
     var category = NorthwindFactory.Category(1, "between \"quotes\" here", "with, comma", null);
     var categories = new[] { category, category };
     var csv = CsvSerializer.SerializeToCsv(categories);
     Log(csv);
     Assert.That(csv, Is.EqualTo(
         "Id,CategoryName,Description,Picture"
         + Environment.NewLine
         + "1,between \"quotes\" here,~^~with, comma~^~,"
         + Environment.NewLine
         + "1,between \"quotes\" here,~^~with, comma~^~,"
         + Environment.NewLine
     ));
 }