public void Clone_Generic_Collection() { var cloner = new Cloner(); var items = new MyCollectionOfString { "A", "B" }; var result = cloner.DeepClone(items); Assert.AreEqual("A", result[0]); Assert.AreEqual("B", result[1]); }
public void Track_Class_That_Inherits_From_Collection() { var items = new MyCollectionOfString { "A", "B" }; var tracker = new ChangeTracker(); tracker.TrackChanges(items); Assert.IsFalse(tracker.CheckChanges()); // change items[1] = "B!"; Assert.IsTrue(tracker.CheckChanges()); // back items[1] = "B"; Assert.IsFalse(tracker.CheckChanges()); }