Example #1
0
        public void Clear()
        {
            var dict = new UndoRedoDictionary<int, string>();

            UndoRedoManager.Start("");
            dict.Add(0, "Zero");
            dict.Add(1, "One");
            UndoRedoManager.Commit();

            UndoRedoManager.Start("");
            dict.Add(2, "Two");
            dict.Clear();
            dict.Add(3, "Three");
            UndoRedoManager.Commit();

            Assert.IsFalse(dict.ContainsKey(0));
            Assert.IsFalse(dict.ContainsKey(1));
            Assert.IsFalse(dict.ContainsKey(2));
            Assert.AreEqual("Three", dict[3]);

            UndoRedoManager.Undo();

            Assert.AreEqual("Zero", dict[0]);
            Assert.AreEqual("One", dict[1]);
            Assert.IsFalse(dict.ContainsKey(2));
            Assert.IsFalse(dict.ContainsKey(3));

            UndoRedoManager.Redo();

            Assert.IsFalse(dict.ContainsKey(0));
            Assert.IsFalse(dict.ContainsKey(1));
            Assert.IsFalse(dict.ContainsKey(2));
            Assert.AreEqual("Three", dict[3]);
        }