예제 #1
0
        public void EventTest()
        {
            TreeNodeCollectionEventSink eventSink = new TreeNodeCollectionEventSink(this.treeNodeCollection);

            NuGenTreeNode toAddNode    = new NuGenTreeNode();
            NuGenTreeNode toInsertNode = new NuGenTreeNode();

            eventSink.ExpectedClearRequestedCount        = 1;
            eventSink.ExpectedContainsNodeRequestedCount = 2;
            eventSink.ExpectedCountRequestedCount        = 1;
            eventSink.ExpectedEnumeratorRequestsCount    = 1;
            eventSink.ExpectedNodeByIndexAdjustedCount   = 1;
            eventSink.ExpectedNodeByIndexRequestedCount  = 1;
            eventSink.ExpectedNodeAddedCount             = 2;
            eventSink.ExpectedNodeRangeAddedCount        = 1;
            eventSink.ExpectedNodeInsertedCount          = 1;
            eventSink.ExpectedNodeRemovedCount           = 2;

            eventSink.AddExpectedContainsNodeRequested(toAddNode);
            eventSink.AddExpectedContainsNodeRequested(toInsertNode);
            eventSink.AddExpectedNodeAdded(toAddNode);
            eventSink.AddExpectedNodeAdded(toInsertNode);
            eventSink.AddExpectedNodeAdded(toAddNode);
            eventSink.AddExpectedNodeRangeAdded(new NuGenTreeNode[] { toAddNode, toInsertNode });

            eventSink.AddExpectedNodeRemoved(toAddNode);
            eventSink.AddExpectedNodeRemoved(toInsertNode);

            this.treeNodeCollection.AddNode(toAddNode);
            this.treeNodeCollection.InsertNode(0, toInsertNode);
            this.treeNodeCollection.AddNode(toAddNode);
            this.treeNodeCollection.AddNodeRange(new NuGenTreeNode[] { toAddNode, toInsertNode });
            this.treeNodeCollection.RemoveNode(toAddNode);
            this.treeNodeCollection.RemoveNode(toInsertNode);
            this.treeNodeCollection.GetEnumerator();
            this.treeNodeCollection.Contains(toAddNode);
            this.treeNodeCollection.Contains(toInsertNode);

            Assert.AreEqual(0, this.treeNodeCollection.Count);
            Assert.AreEqual(null, this.treeNodeCollection[0]);
            this.treeNodeCollection[0] = null;

            this.treeNodeCollection.Clear();

            eventSink.Verify();
        }
		public void EventTest()
		{
			TreeNodeCollectionEventSink eventSink = new TreeNodeCollectionEventSink(this.treeNodeCollection);

			NuGenTreeNode toAddNode = new NuGenTreeNode();
			NuGenTreeNode toInsertNode = new NuGenTreeNode();

			eventSink.ExpectedClearRequestedCount = 1;
			eventSink.ExpectedContainsNodeRequestedCount = 2;
			eventSink.ExpectedCountRequestedCount = 1;
			eventSink.ExpectedEnumeratorRequestsCount = 1;
			eventSink.ExpectedNodeByIndexAdjustedCount = 1;
			eventSink.ExpectedNodeByIndexRequestedCount = 1;
			eventSink.ExpectedNodeAddedCount = 2;
			eventSink.ExpectedNodeRangeAddedCount = 1;
			eventSink.ExpectedNodeInsertedCount = 1;
			eventSink.ExpectedNodeRemovedCount = 2;

			eventSink.AddExpectedContainsNodeRequested(toAddNode);
			eventSink.AddExpectedContainsNodeRequested(toInsertNode);
			eventSink.AddExpectedNodeAdded(toAddNode);
			eventSink.AddExpectedNodeAdded(toInsertNode);
			eventSink.AddExpectedNodeAdded(toAddNode);
			eventSink.AddExpectedNodeRangeAdded(new NuGenTreeNode[] { toAddNode, toInsertNode });

			eventSink.AddExpectedNodeRemoved(toAddNode);
			eventSink.AddExpectedNodeRemoved(toInsertNode);

			this.treeNodeCollection.AddNode(toAddNode);
			this.treeNodeCollection.InsertNode(0, toInsertNode);
			this.treeNodeCollection.AddNode(toAddNode);
			this.treeNodeCollection.AddNodeRange(new NuGenTreeNode[] { toAddNode, toInsertNode });
			this.treeNodeCollection.RemoveNode(toAddNode);
			this.treeNodeCollection.RemoveNode(toInsertNode);
			this.treeNodeCollection.GetEnumerator();
			this.treeNodeCollection.Contains(toAddNode);
			this.treeNodeCollection.Contains(toInsertNode);

			Assert.AreEqual(0, this.treeNodeCollection.Count);
			Assert.AreEqual(null, this.treeNodeCollection[0]);
			this.treeNodeCollection[0] = null;

			this.treeNodeCollection.Clear();

			eventSink.Verify();
		}