示例#1
0
        public void XmlCoercer_Coerce_Returns_Null_With_Null_Xml()
        {
            const string input = null;

            var coercer = new XmlCoercerAttribute();

            int[] result;
            var coerced = coercer.Coerce(input, null, null, out result);

            Assert.IsNull(result);
            Assert.IsTrue(coerced);
        }
示例#2
0
        public void XmlCoercer_Coerce_Returns_Null_With_Null_Xml()
        {
            const string input = null;

            var coercer = new XmlCoercerAttribute();

            int[] result;
            var   coerced = coercer.Coerce(input, null, null, out result);

            Assert.IsNull(result);
            Assert.IsTrue(coerced);
        }
示例#3
0
        public void XmlCoercer_Coerce_Throws_Exception_With_Invalid_Xml()
        {
            const string input = @"
            <ArrayOfint xmlns=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"">
            <int>1</int
            <int>4</int>
            <int>78</int>
            <int222</int>
            </ArrayOfint>
            ";

            var coercer = new XmlCoercerAttribute();

            int[] result;
            var coerced = coercer.Coerce(input, null, null, out result);

            Assert.IsNull(result);
            Assert.IsFalse(coerced);
        }
示例#4
0
        public void XmlCoercer_Coerce_Throws_Exception_With_Invalid_Xml()
        {
            const string input = @"
<ArrayOfint xmlns=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"">
    <int>1</int
    <int>4</int>
    <int>78</int>
    <int222</int>
</ArrayOfint>
";

            var coercer = new XmlCoercerAttribute();

            int[] result;
            var   coerced = coercer.Coerce(input, null, null, out result);

            Assert.IsNull(result);
            Assert.IsFalse(coerced);
        }
示例#5
0
        public void XmlCoercer_Coerce_Works_With_Array_Of_Int()
        {
            const string input = @"
            <ArrayOfint xmlns=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"">
            <int>1</int>
            <int>4</int>
            <int>78</int>
            <int>222</int>
            </ArrayOfint>
            ";

            var expected = new [] { 1, 4, 78, 222 };

            var coercer = new XmlCoercerAttribute();

            int[] result;
            var coerced = coercer.Coerce(input, null, null, out result);

            CollectionAssert.AreEqual(expected, result);
            Assert.IsTrue(coerced);
        }
示例#6
0
        public void XmlCoercer_Coerce_Works_With_Array_Of_Int()
        {
            const string input = @"
<ArrayOfint xmlns=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"">
    <int>1</int>
    <int>4</int>
    <int>78</int>
    <int>222</int>
</ArrayOfint>
";

            var expected = new [] { 1, 4, 78, 222 };

            var coercer = new XmlCoercerAttribute();

            int[] result;
            var   coerced = coercer.Coerce(input, null, null, out result);

            CollectionAssert.AreEqual(expected, result);
            Assert.IsTrue(coerced);
        }