public void TableToJsonString_ShouldConvertFromTable_HeaderAndDataRows()
 {
     Table table = new Table();
     table.Data.Add(new List<string>(new string[] { "item", "count" }));
     table.Data.Add(new List<string>(new string[] { "cucumbers", "3" }));
     table.Data.Add(new List<string>(new string[] { "bananas", "5" }));
     table.Data.Add(new List<string>(new string[] { "tomatoes", "2" }));
     string expectedJsonString = "[[\"item\",\"count\"],[\"cucumbers\",\"3\"],[\"bananas\",\"5\"],[\"tomatoes\",\"2\"]]";
     TableConverter converter = new TableConverter();
     string actualJsonString = converter.TableToJsonString(table);
     Assert.That(actualJsonString, Is.EqualTo(expectedJsonString));
 }
 public void TableToJsonString_ShouldConvertFromTable_HeaderRowOnly()
 {
     Table table = new Table();
     table.Data.Add(new List<string>(new string[] { "item", "count" }));
     string expectedJsonString = "[[\"item\",\"count\"]]";
     TableConverter converter = new TableConverter();
     string actualJsonString = converter.TableToJsonString(table);
     Assert.That(actualJsonString, Is.EqualTo(expectedJsonString));
 }
 public void TableToJsonString_ShouldConvertFromTable_EmptyTable()
 {
     Table table = new Table();
     string expectedJsonString = "[]";
     TableConverter converter = new TableConverter();
     string actualJsonString = converter.TableToJsonString(table);
     Assert.That(actualJsonString, Is.EqualTo(expectedJsonString));
 }