public void ListTest1() { var list = new ChildrenCollection <TestChild, ChildrenCollectionTests>(this); var item1 = new TestChild(); Assert.IsNull(item1.LogicalParent); list.Add(item1); Assert.AreSame(item1.LogicalParent, this); list.Remove(item1); Assert.IsNull(item1.LogicalParent); }
public void TestChildCollectionList1() { if (System.Diagnostics.Debugger.IsAttached) { return; } var list = new ChildrenCollection <TestChild, ChildrenCollectionTests>(this); Assert.Throws <ArgumentNullException>(() => list.Add(null)); var item1 = new TestChild(); Assert.IsNull(item1.LogicalParent); Assert.AreEqual(-1, item1.LogicalIndex); var item2 = new TestChild(); Assert.IsNull(item2.LogicalParent); Assert.AreEqual(-1, item2.LogicalIndex); list.Add(item1); Assert.AreSame(this, item1.LogicalParent); Assert.AreEqual(0, item1.LogicalIndex); Assert.Throws <ArgumentException>(() => list.Add(item1)); list.Remove(item1); Assert.IsNull(item1.LogicalParent); Assert.AreEqual(-1, item1.LogicalIndex); list.Add(item1); Assert.AreSame(this, item1.LogicalParent); Assert.AreEqual(0, item1.LogicalIndex); list.Insert(0, item2); Assert.AreSame(this, item2.LogicalParent); Assert.AreEqual(0, item2.LogicalIndex); Assert.AreSame(this, item1.LogicalParent); Assert.AreEqual(1, item1.LogicalIndex); list.RemoveAt(0); Assert.IsNull(item2.LogicalParent); Assert.AreEqual(-1, item2.LogicalIndex); Assert.AreSame(this, item1.LogicalParent); Assert.AreEqual(0, item1.LogicalIndex); }
public void TestChildCollectionList1() { var list = new ChildrenCollection <TestChild, ChildrenCollectionTests>(this); Assert.Throws <ArgumentNullException>(() => list.Add(null)); var item = new TestChild(); Assert.IsNull(item.LogicalParent); list.Add(item); Assert.AreSame(item.LogicalParent, this); Assert.Throws <ArgumentException>(() => list.Add(item)); list.Remove(item); Assert.IsNull(item.LogicalParent); }
public void TestChildCollectionList1() { if (System.Diagnostics.Debugger.IsAttached) { return; } var list = new ChildrenCollection <TestChild, ChildrenCollectionTests>(this); Assert.Throws <ArgumentNullException>(() => list.Add(null)); var item = new TestChild(); Assert.IsNull(item.LogicalParent); list.Add(item); Assert.AreSame(item.LogicalParent, this); Assert.Throws <ArgumentException>(() => list.Add(item)); list.Remove(item); Assert.IsNull(item.LogicalParent); }