示例#1
0
        public void IdentityXmlTest()
        {
            XmlComparer target = new XmlComparer();

            target.AddIdentify(new AttributeIdentify("A", "name"));
            XmlCompareResults result = target.Compare(@"<Persons>
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a2"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>",
                                                      @"<Persons >
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a2"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>");

            Assert.IsTrue(result.IsValid);
            result = target.Compare(@"<Persons>
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a1"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>",
                                    @"<Persons >
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a2"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>");
            Assert.IsTrue(!result.IsValid);
            target = new XmlComparer();
            target.AddIdentify(new AttributeIdentify("A", "name", "urn:schemas-microsoft-com:windows:storage:mapping:CS"));
            result = target.Compare(@"<Persons xmlns=""urn:schemas-microsoft-com:windows:storage:mapping:CS"" xmlns:store=""china"">
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a2"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>",
                                    @"<Persons  xmlns=""urn:schemas-microsoft-com:windows:storage:mapping:CS"" xmlns:store=""china"">
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a2"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>");
            Assert.IsTrue(result.IsValid);
            result = target.Compare(@"<Persons xmlns=""urn:schemas-microsoft-com:windows:storage:mapping:CS"" xmlns:store=""china"">
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a1"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>",
                                    @"<Persons  xmlns=""urn:schemas-microsoft-com:windows:storage:mapping:CS"" xmlns:store=""china"">
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a2"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>");
            Assert.IsTrue(!result.IsValid);
        }
示例#2
0
        public void XmlCompareResultsTest()
        {
            XmlComparer target = new XmlComparer();

            target.AddIdentify(new AttributeIdentify("A", "name"));
            XmlCompareResults result = target.Compare(@"<Persons>
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a1"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>",
                                                      @"<Persons >
                                <A name=""1"" value=""a1"" />
                                <A name=""2"" value=""a2"" />
                                <A name=""3"" value=""a3"" />
                             </Persons>");

            Assert.IsTrue(!result.IsValid);
            Assert.AreEqual(1, result.Errors.Count());
        }