public void JsonToTable_ShouldConvertFromString_HeaderRowOnly() { string serializedTable = "[[\"item\",\"count\"]]"; TableConverter converter = new TableConverter(); Table table = converter.JsonToTable(serializedTable); Assert.That(table.Hashes().Count, Is.EqualTo(0)); }
public void JsonToTable_ShouldConvertFromString_EmptyString() { string serializedTable = ""; TableConverter converter = new TableConverter(); Table table = converter.JsonToTable(serializedTable); Assert.That(table.Hashes().Count, Is.EqualTo(0)); }
public void JsonToTable_ShouldConvertFromString_HeaderAndDataRows() { string serializedTable = "[[\"item\",\"count\"],[\"cucumbers\",\"3\"],[\"bananas\",\"5\"],[\"tomatoes\",\"2\"]]"; TableConverter converter = new TableConverter(); Table table = converter.JsonToTable(serializedTable); Assert.That(table.Data.Count, Is.EqualTo(4)); }
public void JsonToTable_ShouldThrowForInvalidData_NotAnArray() { string serializedTable = "{\"foo\":\"bar\"}"; TableConverter converter = new TableConverter(); Assert.Throws<ArgumentException>(delegate { Table table = converter.JsonToTable(serializedTable); }); }
public void JsonToTable_ShouldThrowForInvalidData_NonStringDataInInternalArray() { string serializedTable = "[[2,1],[42,2]]"; TableConverter converter = new TableConverter(); //converter.JsonToTable(serializedTable); Assert.Throws<ArgumentException>(delegate { Table table = converter.JsonToTable(serializedTable); }); }
public void ShouldConvertFromWatinTable() { var watinTable = new Mock<WatiN.Core.Table>() { DefaultValue = DefaultValue.Mock, CallBase = true }; converter = TypeDescriptor.GetConverter(typeof(WatiN.Core.Table)) as TableConverter; converter.ConvertFrom(watinTable.Object); }
public void SetUp() { TypeConverterAttribute attr = new TypeConverterAttribute(typeof(TableConverter)); TypeDescriptor.AddAttributes(typeof(Table), new Attribute[] { attr }); converter = TypeDescriptor.GetConverter(typeof(Table)) as TableConverter; }
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)); }
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)); }