示例#1
0
        public void TwoDifferentEmptyObjects()
        {
            XmlAttributeOverrides ov1 = new XmlAttributeOverrides();
            XmlAttributeOverrides ov2 = new XmlAttributeOverrides();

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
示例#2
0
        public void SameEmptyObjectTwice()
        {
            // the same object should most certainly
            // result in the same signature, even when it's empty
            XmlAttributeOverrides ov = new XmlAttributeOverrides();

            ThumbprintHelpers.SameThumbprint(ov, ov);
        }
示例#3
0
        public void SameMemberSameEmptyAttibuteOverrides()
        {
            XmlAttributeOverrides ov1 = new XmlAttributeOverrides();

            XmlAttributes att = new XmlAttributes();

            ov1.Add(typeof(SerializeMe), "TheMember", att);
            ThumbprintHelpers.SameThumbprint(ov1, ov1);
        }
        public void DontKeepNamespaces()
        {
            atts1.Xmlns = true;
            atts2.Xmlns = false;

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

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
示例#5
0
        public void SameObjectWithRootAttribute()
        {
            XmlAttributeOverrides ov   = new XmlAttributeOverrides();
            XmlAttributes         atts = new XmlAttributes();

            atts.XmlRoot = new XmlRootAttribute("myRoot");
            ov.Add(typeof(SerializeMe), atts);

            ThumbprintHelpers.SameThumbprint(ov, ov);
        }
        public void OneIgnore()
        {
            atts1.XmlIgnore = false;
            atts2.XmlIgnore = true;

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

            ThumbprintHelpers.DifferentThumbprint(ov1, ov2);
        }
示例#7
0
        public void SameMemberName()
        {
            atts1 = new XmlAttributes(new ChoiceIdentifierAttributeProvider("myname"));
            atts2 = new XmlAttributes(new ChoiceIdentifierAttributeProvider("myname"));

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

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
        public void TwoIgnores()
        {
            atts1.XmlIgnore = true;
            atts2.XmlIgnore = true;

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

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
        public void KeepNamespaces()
        {
            atts1.Xmlns = true;
            atts2.Xmlns = true;

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

            ThumbprintHelpers.SameThumbprint(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);
        }
        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 SameMemberName()
        {
            XmlArrayItemAttribute array1 = new XmlArrayItemAttribute("myname");
            XmlArrayItemAttribute array2 = new XmlArrayItemAttribute("myname");

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

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

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
        public void AnyElementAttributesSameNamespace()
        {
            XmlAnyElementAttribute any1 = new XmlAnyElementAttribute("myname", "myns");
            XmlAnyElementAttribute any2 = new XmlAnyElementAttribute("myname", "myns");

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

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

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
        public void TwoSameAnyElement()
        {
            XmlAnyElementAttribute any1 = new XmlAnyElementAttribute("myname", "myns");
            XmlAnyElementAttribute any2 = new XmlAnyElementAttribute("myothername", "myns");

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

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

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
示例#15
0
        public void SameType()
        {
            XmlTextAttribute text1 = new XmlTextAttribute(typeof(SerializeMe));
            XmlTextAttribute text2 = new XmlTextAttribute(typeof(SerializeMe));

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

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

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

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

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

            ThumbprintHelpers.SameThumbprint(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);
        }
        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);
        }
        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);
        }
示例#20
0
        public void SameXmlTypeTwice()
        {
            XmlAttributeOverrides ov  = new XmlAttributeOverrides();
            XmlTypeAttribute      att = new XmlTypeAttribute("myType");

            XmlAttributes atts = new XmlAttributes();

            atts.XmlType = att;

            ov.Add(typeof(SerializeMe), atts);

            ThumbprintHelpers.SameThumbprint(ov, ov);
        }
示例#21
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);
        }
        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);
        }
示例#23
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);
        }
        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);
        }
示例#25
0
        public void SameValue()
        {
            string val1 = "bla";
            string val2 = "bla";

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

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

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
        public void SameElementName()
        {
            XmlElementAttribute element1 = new XmlElementAttribute("myname");
            XmlElementAttribute element2 = new XmlElementAttribute("myname");

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

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

            ThumbprintHelpers.SameThumbprint(ov1, ov2);
        }
示例#27
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);
        }
示例#28
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);
        }
示例#29
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 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);
        }