Beispiel #1
0
        public override bool MoveTo(XPathNavigator value)
        {
            NavigatorComparer comp = value as NavigatorComparer;

            if (comp == null)
            {
                throw new NotSupportedException("MoveTo(XPathNavigator) not supported.");
            }

            var r1 = _nav1.MoveTo(comp._nav1);
            var r2 = _nav2.MoveTo(comp._nav2);

            Assert.Equal(r1, r2);
            CompareNavigators(_nav1, _nav2);
            return(r1);
        }
Beispiel #2
0
        public override bool IsSamePosition(XPathNavigator value)
        {
            NavigatorComparer comp = value as NavigatorComparer;

            if (comp != null)
            {
                var r1 = _nav1.IsSamePosition(comp._nav1);
                var r2 = _nav2.IsSamePosition(comp._nav2);
#if CHECK_ATTRIBUTE_ORDER
                Assert.Equal(r1, r2);
#else
                CompareNodeTypes(_nav1.NodeType, _nav2.NodeType);
                if (!IsNamespaceOrAttribute(_nav1.NodeType))
                {
                    Assert.Equal(r1, r2);
                }
#endif
                return(r1);
            }
            else
            {
                throw new NotSupportedException("IsSamePosition is not supported.");
            }
        }