Ejemplo n.º 1
0
        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 <,>)));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }