Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }