Ejemplo n.º 1
0
        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());
        }