public void CompletedVisitor2() { var bag = new Bag<string> { "5", "4", "3", "2" }; var visitor = new CompletedTrackingVisitor<string>(); bag.AcceptVisitor<string>(visitor); }
public void CompletedVisitor1() { var bag = new Bag<string> { "5", "4", "3", "2" }; var visitor = new CompletedTrackingVisitor<KeyValuePair<string, int>>(); bag.AcceptVisitor<KeyValuePair<string, int>>(visitor); }
public void CompletedVisitor2() { var bag = new Bag <string> { "5", "4", "3", "2" }; var visitor = new CompletedTrackingVisitor <string>(); bag.AcceptVisitor <string>(visitor); }
public void CompletedVisitor1() { var bag = new Bag <string> { "5", "4", "3", "2" }; var visitor = new CompletedTrackingVisitor <KeyValuePair <string, int> >(); bag.AcceptVisitor <KeyValuePair <string, int> >(visitor); }
public void Simple2() { var bag = new Bag<string> { "5", "4", "3", "2" }; var visitor = new TrackingVisitor<KeyValuePair<string, int>>(); bag.AcceptVisitor<KeyValuePair<string, int>>(visitor); Assert.AreEqual(visitor.TrackingList.Count, 4); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair<string, int>("5", 1))); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair<string, int>("4", 1))); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair<string, int>("3", 1))); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair<string, int>("2", 1))); }
public void Simple() { var bag = new Bag<string> { "5", "4", "3", "2" }; var visitor = new TrackingVisitor<string>(); bag.AcceptVisitor<string>(visitor); Assert.AreEqual(visitor.TrackingList.Count, 4); Assert.IsTrue(visitor.TrackingList.Contains("5")); Assert.IsTrue(visitor.TrackingList.Contains("4")); Assert.IsTrue(visitor.TrackingList.Contains("3")); Assert.IsTrue(visitor.TrackingList.Contains("2")); }
public void Simple2() { var bag = new Bag <string> { "5", "4", "3", "2" }; var visitor = new TrackingVisitor <KeyValuePair <string, int> >(); bag.AcceptVisitor <KeyValuePair <string, int> >(visitor); Assert.AreEqual(visitor.TrackingList.Count, 4); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair <string, int>("5", 1))); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair <string, int>("4", 1))); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair <string, int>("3", 1))); Assert.IsTrue(visitor.TrackingList.Contains(new KeyValuePair <string, int>("2", 1))); }
public void Simple() { var bag = new Bag <string> { "5", "4", "3", "2" }; var visitor = new TrackingVisitor <string>(); bag.AcceptVisitor <string>(visitor); Assert.AreEqual(visitor.TrackingList.Count, 4); Assert.IsTrue(visitor.TrackingList.Contains("5")); Assert.IsTrue(visitor.TrackingList.Contains("4")); Assert.IsTrue(visitor.TrackingList.Contains("3")); Assert.IsTrue(visitor.TrackingList.Contains("2")); }
public void AcceptVisitorExample() { // Create a Bag var bag = new Bag <string> { "cat", "dog", "canary" }; // There should be 3 items in the bag. Assert.AreEqual(3, bag.Count); // Create a visitor that will simply count the items in the bag. var visitor = new CountingVisitor <string>(); // Make bag call IVisitor<T>.Visit on all items contained. bag.AcceptVisitor <string>(visitor); // The counting visitor would have visited 3 items. Assert.AreEqual(3, visitor.Count); }
public void AcceptVisitorExample() { // Create a Bag var bag = new Bag<string> { "cat", "dog", "canary" }; // There should be 3 items in the bag. Assert.AreEqual(3, bag.Count); // Create a visitor that will simply count the items in the bag. var visitor = new CountingVisitor<string>(); // Make bag call IVisitor<T>.Visit on all items contained. bag.AcceptVisitor<string>(visitor); // The counting visitor would have visited 3 items. Assert.AreEqual(3, visitor.Count); }
public void ExceptionInvalid1() { var bag = new Bag <string>(); bag.AcceptVisitor <string>(null); }
public void ExceptionNullVisitor1() { var bag = new Bag<string>(); bag.AcceptVisitor<string>(null); }
public void ExceptionInvalid1() { var bag = new Bag <string>(); Assert.Throws <ArgumentNullException>(() => bag.AcceptVisitor <string>(null)); }