public virtual void TestDoubleDescendingOnIndexedNodes() { IQuery query = CreateComplexItemQuery(); query.Descend("child").Descend("foo").Constrain(3); query.Descend("bar").Constrain(2); IIndexedNode index = SelectBestIndex(query); AssertComplexItemIndex("foo", index); Assert.IsFalse(index.IsResolved()); IIndexedNode result = index.Resolve(); Assert.IsNotNull(result); AssertComplexItemIndex("child", result); Assert.IsTrue(result.IsResolved()); Assert.IsNull(result.Resolve()); AssertComplexItems(new int[] { 4 }, result.ToTreeInt()); }