Пример #1
0
        /// <exception cref="System.Exception"></exception>
        protected override object CreateItem()
        {
            var taItem = TAItem.NewTAItem(ItemDepth);

            taItem._isRoot = true;
            return(taItem);
        }
Пример #2
0
        /// <exception cref="System.Exception"></exception>
        protected override object CreateItem()
        {
            var item = TAItem.NewTAITem(10);

            item._isRoot = true;
            return(item);
        }
Пример #3
0
        /// <exception cref="System.Exception"></exception>
        protected override void Store()
        {
            var item = TAItem.NewTAItem(ItemDepth
                                        );

            item._isRoot = true;
            _class       = item.GetType();
            Store(item);
        }
Пример #4
0
            public static TAItem NewTAITem(int depth)
            {
                if (depth == 0)
                {
                    return(null);
                }
                var header = new TAItem(depth);

                header._next = NewItem(depth - 1);
                return(header);
            }
Пример #5
0
        private void UpdateAscendingWithRange(TAItem item, int startingValue
                                              )
        {
            var current = item;

            while (current != null)
            {
                current.Value(startingValue);
                current = current.Next();
                startingValue++;
            }
        }
Пример #6
0
            public static TAItem NewTAItem(int depth)
            {
                if (depth == 0)
                {
                    return(null);
                }
                var root = new TAItem();

                root._value = depth;
                root._next  = NewTAItem(depth - 1);
                return(root);
            }
Пример #7
0
        private void AssertDescendingRange(int startingValue, TAItem
                                           item)
        {
            var current = item;

            while (current != null)
            {
                Assert.AreEqual(startingValue, current.Value());
                current = current.Next();
                startingValue--;
            }
        }
Пример #8
0
 private void AssertActivatedItem(TAItem item, int from, int depth
     )
 {
     if (depth > ItemDepth)
     {
         throw new ArgumentException("depth should not be greater than ITEM_DEPTH.");
     }
     var next = item;
     for (var i = from; i < depth; i++)
     {
         Assert.AreEqual("TAItem " + (ItemDepth - i), next._name);
         Assert.AreEqual(ItemDepth - i, next._value);
         if (i < ItemDepth - 1)
         {
             Assert.IsNotNull(next._next);
         }
         next = next._next;
     }
     if (depth < ItemDepth)
     {
         AssertNullItem(next);
     }
 }
Пример #9
0
        private void AssertActivatedItem(TAItem item, int from, int depth
                                         )
        {
            if (depth > ItemDepth)
            {
                throw new ArgumentException("depth should not be greater than ITEM_DEPTH.");
            }
            var next = item;

            for (var i = from; i < depth; i++)
            {
                Assert.AreEqual("TAItem " + (ItemDepth - i), next._name);
                Assert.AreEqual(ItemDepth - i, next._value);
                if (i < ItemDepth - 1)
                {
                    Assert.IsNotNull(next._next);
                }
                next = next._next;
            }
            if (depth < ItemDepth)
            {
                AssertNullItem(next);
            }
        }
Пример #10
0
 private void UpdateAscendingWithRange(TAItem item, int startingValue
     )
 {
     var current = item;
     while (current != null)
     {
         current.Value(startingValue);
         current = current.Next();
         startingValue++;
     }
 }
Пример #11
0
 public static TAItem NewTAItem(int depth)
 {
     if (depth == 0)
     {
         return null;
     }
     var root = new TAItem();
     root._value = depth;
     root._next = NewTAItem(depth - 1);
     return root;
 }
Пример #12
0
 private void AssertNullItem(TAItem taItem)
 {
     Assert.IsNull(taItem._name);
     Assert.IsNull(taItem._next);
     Assert.AreEqual(0, taItem._value);
 }
Пример #13
0
 private void AssertNullItem(TAItem taItem)
 {
     Assert.IsNull(taItem._name);
     Assert.IsNull(taItem._next);
     Assert.AreEqual(0, taItem._value);
 }
Пример #14
0
        /// <exception cref="System.Exception"></exception>
        protected override void Store()
        {
            var item = TAItem.NewGraph(ItemDepth);

            Store(item);
        }
Пример #15
0
 private void AssertItemValue(int expectedValue, TAItem item)
 {
     Assert.AreEqual(expectedValue, item.PassThroughValue());
     Assert.AreEqual(expectedValue, item.Value());
 }
Пример #16
0
 private void AssertDescendingRange(int startingValue, TAItem
     item)
 {
     var current = item;
     while (current != null)
     {
         Assert.AreEqual(startingValue, current.Value());
         current = current.Next();
         startingValue--;
     }
 }
Пример #17
0
 public static TAItem NewTAITem(int depth)
 {
     if (depth == 0)
     {
         return null;
     }
     var header = new TAItem(depth);
     header._next = NewItem(depth - 1);
     return header;
 }
Пример #18
0
 private void AssertItemValue(int expectedValue, TAItem item)
 {
     Assert.AreEqual(expectedValue, item.PassThroughValue());
     Assert.AreEqual(expectedValue, item.Value());
 }