public void DontKeepNamespaces()
        {
            atts1.Xmlns = true;
            atts2.Xmlns = false;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #2
0
        public void DifferentMemberName()
        {
            atts1 = new XmlAttributes(new ChoiceIdentifierAttributeProvider("myname"));
            atts2 = new XmlAttributes(new ChoiceIdentifierAttributeProvider("myothername"));

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #3
0
        public void OneIgnore()
        {
            atts1.XmlIgnore = false;
            atts2.XmlIgnore = true;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void AnyElementAttributeDifferentMember()
        {
            XmlAnyElementAttribute any1 = new XmlAnyElementAttribute("myname", "myns");

            atts1.XmlAnyElements.Add(any1);
            atts2.XmlAnyElements.Add(any1);

            ov1.Add(typeof(SerializeMe), "TheMember", atts1);
            ov2.Add(typeof(SerializeMe), "AnotherMember", atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #5
0
        public void DifferentItemTypes()
        {
            XmlElementAttribute element1 = new XmlElementAttribute("myname", typeof(SerializeMe));
            XmlElementAttribute element2 = new XmlElementAttribute("myname", typeof(SerializeMeToo));

            atts1.XmlElements.Add(element1);
            atts2.XmlElements.Add(element2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #6
0
        public void DifferentMemberName()
        {
            XmlElementAttribute element1 = new XmlElementAttribute("myname");
            XmlElementAttribute element2 = new XmlElementAttribute("myname");

            atts1.XmlElements.Add(element1);
            atts2.XmlElements.Add(element2);

            ov1.Add(typeof(SerializeMe), "TheMember", atts1);
            ov2.Add(typeof(SerializeMe), "TheOtherMember", atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #7
0
        public void XmlArrayDifferentTypes()
        {
            XmlArrayAttribute array1 = new XmlArrayAttribute("myname");
            XmlArrayAttribute array2 = new XmlArrayAttribute("myname");

            atts1.XmlArray = array1;
            atts2.XmlArray = array2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMeToo), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void XmlArrayDifferentNames()
        {
            XmlAttributeAttribute attribute1 = new XmlAttributeAttribute("myname");
            XmlAttributeAttribute attribute2 = new XmlAttributeAttribute("myothername");

            atts1.XmlAttribute = attribute1;
            atts2.XmlAttribute = attribute2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void DifferentItemTypes()
        {
            XmlArrayItemAttribute array1 = new XmlArrayItemAttribute("myname", typeof(SerializeMe));
            XmlArrayItemAttribute array2 = new XmlArrayItemAttribute("myname", typeof(SerializeMeToo));

            atts1.XmlArrayItems.Add(array1);
            atts2.XmlArrayItems.Add(array2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void DifferentName()
        {
            XmlEnumAttribute enum1 = new XmlEnumAttribute("enum1");
            XmlEnumAttribute enum2 = new XmlEnumAttribute("enum2");

            atts1.XmlEnum = enum1;
            atts2.XmlEnum = enum2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #11
0
        public void DifferentTypes()
        {
            XmlTextAttribute text1 = new XmlTextAttribute(typeof(SerializeMe));
            XmlTextAttribute text2 = new XmlTextAttribute(typeof(SerializeMeToo));

            atts1.XmlText = text1;
            atts2.XmlText = text2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #12
0
        public void DifferentValue()
        {
            string val1 = "bla";
            int    val2 = 1;

            atts1.XmlDefaultValue = val1;
            atts2.XmlDefaultValue = val2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #13
0
        public void DifferentElementName()
        {
            XmlRootAttribute root1 = new XmlRootAttribute("myname");
            XmlRootAttribute root2 = new XmlRootAttribute("myothername");

            atts1.XmlRoot = root1;
            atts2.XmlRoot = root2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void DifferentMemberName()
        {
            XmlAttributeAttribute attribute1 = new XmlAttributeAttribute("myname");
            XmlAttributeAttribute attribute2 = new XmlAttributeAttribute("myname");

            atts1.XmlAttribute = attribute1;
            atts2.XmlAttribute = attribute2;

            ov1.Add(typeof(SerializeMe), "TheMember", atts1);
            ov2.Add(typeof(SerializeMe), "TheOtherMember", atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #15
0
        public void TwoObjectsWithSameRootAttributeDifferentTypes()
        {
            XmlAttributeOverrides ov1   = new XmlAttributeOverrides();
            XmlAttributeOverrides ov2   = new XmlAttributeOverrides();
            XmlAttributes         atts1 = new XmlAttributes();

            atts1.XmlRoot = new XmlRootAttribute("myRoot");
            ov1.Add(typeof(SerializeMe), atts1);

            XmlAttributes atts2 = new XmlAttributes();

            atts2.XmlRoot = new XmlRootAttribute("myRoot");
            ov2.Add(typeof(SerializeMeToo), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void DifferentDataTypes()
        {
            XmlArrayItemAttribute array1 = new XmlArrayItemAttribute();

            array1.DataType = "typeone";
            XmlArrayItemAttribute array2 = new XmlArrayItemAttribute();

            array2.DataType = "typetwo";

            atts1.XmlArrayItems.Add(array1);
            atts2.XmlArrayItems.Add(array2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void DifferentNullable()
        {
            XmlArrayItemAttribute array1 = new XmlArrayItemAttribute("myname");

            array1.IsNullable = true;
            XmlArrayItemAttribute array2 = new XmlArrayItemAttribute("myname");

            array2.IsNullable = false;

            atts1.XmlArrayItems.Add(array1);
            atts2.XmlArrayItems.Add(array2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void DifferentNamespace()
        {
            XmlArrayItemAttribute array1 = new XmlArrayItemAttribute("myname");

            array1.Namespace = "mynamespace";
            XmlArrayItemAttribute array2 = new XmlArrayItemAttribute("myname");

            array2.Namespace = "myothernamespace";

            atts1.XmlArrayItems.Add(array1);
            atts2.XmlArrayItems.Add(array2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #19
0
        public void DifferentDataType()
        {
            XmlRootAttribute root1 = new XmlRootAttribute("myname");

            root1.DataType = "myfirstxmltype";
            XmlRootAttribute root2 = new XmlRootAttribute("myname");

            root2.DataType = "mysecondxmltype";

            atts1.XmlRoot = root1;
            atts2.XmlRoot = root2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #20
0
        public void DifferentNamespace()
        {
            XmlElementAttribute element1 = new XmlElementAttribute("myname");

            element1.Namespace = "mynamespace";
            XmlElementAttribute element2 = new XmlElementAttribute("myname");

            element2.Namespace = "myothernamespace";

            atts1.XmlElements.Add(element1);
            atts2.XmlElements.Add(element2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #21
0
        public void DifferentDataTypes()
        {
            XmlElementAttribute element1 = new XmlElementAttribute();

            element1.DataType = "typeone";
            XmlElementAttribute element2 = new XmlElementAttribute();

            element2.DataType = "typetwo";

            atts1.XmlElements.Add(element1);
            atts2.XmlElements.Add(element2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #22
0
        public void DifferentDataTypes()
        {
            XmlTextAttribute text1 = new XmlTextAttribute();

            text1.DataType = "xmltype1";
            XmlTextAttribute text2 = new XmlTextAttribute();

            text2.DataType = "xmltype2";

            atts1.XmlText = text1;
            atts2.XmlText = text2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void XmlArrayDifferentForm()
        {
            XmlAttributeAttribute attribute1 = new XmlAttributeAttribute("myname");

            attribute1.Form = System.Xml.Schema.XmlSchemaForm.Qualified;
            XmlAttributeAttribute attribute2 = new XmlAttributeAttribute("myname");

            attribute2.Form = System.Xml.Schema.XmlSchemaForm.Unqualified;

            atts1.XmlAttribute = attribute1;
            atts2.XmlAttribute = attribute2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #24
0
        public void DifferentForm()
        {
            XmlElementAttribute element1 = new XmlElementAttribute("myname");

            element1.Form = System.Xml.Schema.XmlSchemaForm.Qualified;
            XmlElementAttribute element2 = new XmlElementAttribute("myname");

            element2.Form = System.Xml.Schema.XmlSchemaForm.Unqualified;

            atts1.XmlElements.Add(element1);
            atts2.XmlElements.Add(element2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void TwoDifferentAnyElement()
        {
            XmlAnyElementAttribute any1 = new XmlAnyElementAttribute("myname", "myns");
            XmlAnyElementAttribute any2 = new XmlAnyElementAttribute("myothername", "myns");
            XmlAnyElementAttribute any3 = new XmlAnyElementAttribute("mythirdname", "my3ns");

            atts1.XmlAnyElements.Add(any1);
            atts1.XmlAnyElements.Add(any2);

            atts2.XmlAnyElements.Add(any3);
            atts2.XmlAnyElements.Add(any2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #26
0
        public void DifferentNullable()
        {
            XmlElementAttribute element1 = new XmlElementAttribute("myname");

            element1.IsNullable = true;
            XmlElementAttribute element2 = new XmlElementAttribute("myname");

            element2.IsNullable = false;

            atts1.XmlElements.Add(element1);
            atts2.XmlElements.Add(element2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
        public void DifferentNestingLevels()
        {
            XmlArrayItemAttribute array1 = new XmlArrayItemAttribute("myname", typeof(SerializeMe));

            array1.NestingLevel = 1;
            XmlArrayItemAttribute array2 = new XmlArrayItemAttribute("myname", typeof(SerializeMe));

            array2.NestingLevel = 2;

            atts1.XmlArrayItems.Add(array1);
            atts2.XmlArrayItems.Add(array2);

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #28
0
        public void DifferentNullable()
        {
            XmlRootAttribute root1 = new XmlRootAttribute("myname");

            root1.IsNullable = true;
            XmlRootAttribute root2 = new XmlRootAttribute("myname");

            root2.IsNullable = false;

            atts1.XmlRoot = root1;
            atts2.XmlRoot = root2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMe), atts2);

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
예제 #29
0
        public void DifferentTypesSameXmlTypes()
        {
            XmlAttributeOverrides ov1 = new XmlAttributeOverrides();
            XmlAttributeOverrides ov2 = new XmlAttributeOverrides();

            XmlTypeAttribute att1 = new XmlTypeAttribute("myType");
            XmlTypeAttribute att2 = new XmlTypeAttribute("myType");

            XmlAttributes atts1 = new XmlAttributes();

            atts1.XmlType = att1;
            XmlAttributes atts2 = new XmlAttributes();

            atts2.XmlType = att2;

            ov1.Add(typeof(SerializeMe), atts1);
            ov2.Add(typeof(SerializeMeToo), atts2);
            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }