Пример #1
0
        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]);
        }
Пример #2
0
        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());
        }