Ejemplo n.º 1
0
        public void RemoveAt_WhenCalledAndReverted_RemovesAndReverts()
        {
            TrackedCollection <int> tc = new TrackedCollection <int>(CollectionTrackingStrategy.TrackOnlyCollectionOperations);

            tc.Tracker.Track();

            tc.Add(0);
            tc.Add(1);
            tc.Add(2);

            tc.RemoveAt(1);

            Assert.IsFalse(tc.Contains(1));
            Assert.IsTrue(tc[1] == 2);

            tc.Tracker.Undo();

            Assert.IsTrue(tc[1] == 1);
            Assert.IsTrue(tc.Contains(1));
        }
        public void RemoveAt_WhenCalledAndReverted_RemovesAndReverts()
        {
            TrackedCollection<int> tc = new TrackedCollection<int>(CollectionTrackingStrategy.TrackOnlyCollectionOperations);

            tc.Tracker.Track();

            tc.Add(0);
            tc.Add(1);
            tc.Add(2);

            tc.RemoveAt(1);

            Assert.IsFalse(tc.Contains(1));
            Assert.IsTrue(tc[1] == 2);

            tc.Tracker.Undo();

            Assert.IsTrue(tc[1] == 1);
            Assert.IsTrue(tc.Contains(1));
        }