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)); }