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); }
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."); } }