Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }