コード例 #1
0
        protected override void Store()
        {
            PeekPersistedTestCase current = this;

            current.name = "1";
            for (int i = 2; i < 11; i++)
            {
                current.child      = new PeekPersistedTestCase();
                current.child.name = string.Empty + i;
                current            = current.child;
            }
            Store(this);
        }
コード例 #2
0
		private void Peek(IExtObjectContainer oc, PeekPersistedTestCase original, int depth
			)
		{
			PeekPersistedTestCase peeked = (PeekPersistedTestCase)((PeekPersistedTestCase)oc.
				PeekPersisted(original, depth, true));
			for (int i = 0; i <= depth; i++)
			{
				Assert.IsNotNull(peeked);
				Assert.IsFalse(oc.IsStored(peeked));
				peeked = peeked.child;
			}
			Assert.IsNull(peeked);
		}
コード例 #3
0
        private void Peek(IExtObjectContainer oc, PeekPersistedTestCase original, int depth
                          )
        {
            PeekPersistedTestCase peeked = (PeekPersistedTestCase)((PeekPersistedTestCase)oc.
                                                                   PeekPersisted(original, depth, true));

            for (int i = 0; i <= depth; i++)
            {
                Assert.IsNotNull(peeked);
                Assert.IsFalse(oc.IsStored(peeked));
                peeked = peeked.child;
            }
            Assert.IsNull(peeked);
        }
コード例 #4
0
        public virtual void Conc(IExtObjectContainer oc)
        {
            IQuery q = oc.Query();

            q.Constrain(typeof(PeekPersistedTestCase));
            q.Descend("name").Constrain("1");
            IObjectSet            objectSet = q.Execute();
            PeekPersistedTestCase pp        = (PeekPersistedTestCase)objectSet.Next();

            for (int i = 0; i < 10; i++)
            {
                Peek(oc, pp, i);
            }
        }