/// <exception cref="System.Exception"></exception> protected override object CreateItem() { var taItem = TAItem.NewTAItem(ItemDepth); taItem._isRoot = true; return(taItem); }
/// <exception cref="System.Exception"></exception> protected override object CreateItem() { var item = TAItem.NewTAITem(10); item._isRoot = true; return(item); }
/// <exception cref="System.Exception"></exception> protected override void Store() { var item = TAItem.NewTAItem(ItemDepth ); item._isRoot = true; _class = item.GetType(); Store(item); }
public static TAItem NewTAITem(int depth) { if (depth == 0) { return(null); } var header = new TAItem(depth); header._next = NewItem(depth - 1); return(header); }
private void UpdateAscendingWithRange(TAItem item, int startingValue ) { var current = item; while (current != null) { current.Value(startingValue); current = current.Next(); startingValue++; } }
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); }
private void AssertDescendingRange(int startingValue, TAItem item) { var current = item; while (current != null) { Assert.AreEqual(startingValue, current.Value()); current = current.Next(); startingValue--; } }
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); } }
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; }
private void AssertNullItem(TAItem taItem) { Assert.IsNull(taItem._name); Assert.IsNull(taItem._next); Assert.AreEqual(0, taItem._value); }
/// <exception cref="System.Exception"></exception> protected override void Store() { var item = TAItem.NewGraph(ItemDepth); Store(item); }
private void AssertItemValue(int expectedValue, TAItem item) { Assert.AreEqual(expectedValue, item.PassThroughValue()); Assert.AreEqual(expectedValue, item.Value()); }
public static TAItem NewTAITem(int depth) { if (depth == 0) { return null; } var header = new TAItem(depth); header._next = NewItem(depth - 1); return header; }