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