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]); }