Exemplo n.º 1
0
        public void DoneVisitor()
        {
            var skipList = new SkipList<int, string>();

            for (var i = 0; i < 20; i++)
            {
                skipList.Add(i, i.ToString());
            }

            var completedTrackingVisitor = new CompletedTrackingVisitor<KeyValuePair<int, string>>();

            skipList.AcceptVisitor(completedTrackingVisitor);
        }
Exemplo n.º 2
0
        public void DoneVisitor()
        {
            var skipList = new SkipList <int, string>();

            for (var i = 0; i < 20; i++)
            {
                skipList.Add(i, i.ToString());
            }

            var completedTrackingVisitor = new CompletedTrackingVisitor <KeyValuePair <int, string> >();

            skipList.AcceptVisitor(completedTrackingVisitor);
        }
Exemplo n.º 3
0
        public void AcceptVisitorExample()
        {
            var skipList = new SkipList<string, int> {{"cat", 1}, {"dog", 2}, {"canary", 3}};

            // There should be 3 items in the SkipList.
            Assert.AreEqual(3, skipList.Count);

            // Create a visitor that will simply count the items in the skipList.
            var visitor =new CountingVisitor<KeyValuePair<string, int>>();

            // Make the skipList call IVisitor<T>.Visit on all items contained.
            skipList.AcceptVisitor(visitor);

            // The counting visitor would have visited 3 items.
            Assert.AreEqual(3, visitor.Count);
        }
Exemplo n.º 4
0
        public void Simple()
        {
            var skipList = new SkipList<int, string>();

            for (var i = 0; i < 100; i++)
            {
                skipList.Add(i, i.ToString());
            }

            var visitor = new TrackingVisitor<KeyValuePair<int, string>>();

            skipList.AcceptVisitor(visitor);

            Assert.AreEqual(visitor.TrackingList.Count, 100);

            using (var enumerator = skipList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Assert.IsTrue(visitor.TrackingList.Contains(enumerator.Current));
                }
            }
        }
Exemplo n.º 5
0
        public void Simple()
        {
            var skipList = new SkipList <int, string>();

            for (var i = 0; i < 100; i++)
            {
                skipList.Add(i, i.ToString());
            }

            var visitor = new TrackingVisitor <KeyValuePair <int, string> >();

            skipList.AcceptVisitor(visitor);

            Assert.AreEqual(visitor.TrackingList.Count, 100);

            using (var enumerator = skipList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Assert.IsTrue(visitor.TrackingList.Contains(enumerator.Current));
                }
            }
        }
Exemplo n.º 6
0
 public void ExceptionNullVisitor()
 {
     var skipList = new SkipList<int, string>();
     skipList.AcceptVisitor(null);
 }
Exemplo n.º 7
0
        public void ExceptionNullVisitor()
        {
            var skipList = new SkipList <int, string>();

            skipList.AcceptVisitor(null);
        }
Exemplo n.º 8
0
        public void ExceptionNullVisitor()
        {
            var skipList = new SkipList <int, string>();

            Assert.Throws <ArgumentNullException>(() => skipList.AcceptVisitor(null));
        }