public void CanWriteTest() { var converter = new XmlDictionaryConverter(); Assert.IsTrue(converter.CanWrite(typeof(Dictionary <string, object>))); Assert.IsTrue(converter.CanWrite(typeof(Dictionary <int, int>))); Assert.IsFalse(converter.CanWrite(typeof(object))); Assert.IsFalse(converter.CanWrite(typeof(IDictionary))); Assert.IsFalse(converter.CanWrite(typeof(Dictionary <,>))); }
public void WriteDictionaryWithCustomContractTest() { var converter = new XmlDictionaryConverter(); var value = new Dictionary <int, string> { { 1, "one" }, { 2, "two" } }; var expected = "<xml><item><key>1</key><value>one</value></item><item><key>2</key><value>two</value></item></xml>"; var actual = converter.ToXml(value.GetType(), value, contract: GetCustomContract()); Assert.That(actual, IsXml.Equals(expected)); }
public void ReadDictionaryWithCustomContractTest() { var converter = new XmlDictionaryConverter(); var value = "<xml><item><key>1</key><value>one</value></item><item><key>2</key><value>two</value></item></xml>"; var expected = new Dictionary <int, string> { { 1, "one" }, { 2, "two" } }; var actual = converter.ParseXml(expected.GetType(), value, contract: GetCustomContract()); Assert.AreEqual(expected, actual); }