public void TestChangeColortExecuteMethod() { Spreadsheet spreadsheet = new Spreadsheet(26, 50); Invoker commandControl = new Invoker(); ICommand cmd1 = new ChangeText(spreadsheet.GetCell(1, 1), "10", "50"); cmd1.Execute(); Assert.AreEqual(spreadsheet.GetCell(1, 1).Text, "50"); cmd1.UnExecute(); Assert.AreEqual(spreadsheet.GetCell(1, 1).Text, "10"); }
public void TestRedoUNdoCommand() { Spreadsheet spreadsheet = new Spreadsheet(26, 50); Invoker commandControl = new Invoker(); ICommand cmd = new ChangeText(spreadsheet.GetCell(1, 1), "40", "20"); cmd.Execute(); commandControl.AddUndo(cmd); Assert.AreEqual(spreadsheet.GetCell(1, 1).Text, "20"); commandControl.UndoCommand(); Assert.AreEqual(spreadsheet.GetCell(1, 1).Text, "40"); commandControl.RedoCommand(); Assert.AreEqual(spreadsheet.GetCell(1, 1).Text, "20"); }