Beispiel #1
0
        public string ExecuteCalculatorCommand(CalculatorCommand cmd)
        {
            clear = true; oneRepeat = true;
            switch (cmd)
            {
            case CalculatorCommand.add:
                ExecuteOperation(TProc.TOprtn.Add);
                break;

            case CalculatorCommand.subtract:
                ExecuteOperation(TProc.TOprtn.Sub);
                break;

            case CalculatorCommand.multiply:
                ExecuteOperation(TProc.TOprtn.Mul);
                break;

            case CalculatorCommand.divide:
                ExecuteOperation(TProc.TOprtn.Dvd);
                break;

            case CalculatorCommand.square:
                ExecuteFunction(TProc.TFunc.Sqr);
                break;

            case CalculatorCommand.reverse:
                ExecuteFunction(TProc.TFunc.Rev);
                break;

            default:
                break;
            }
            return(editor.number);
        }
Beispiel #2
0
 // dodava objekt od Command klasata, komandi koi sto treba da se zacuvaat za izvrsuvanje na programata
 public void addCommand(double operand1, double operand2, char znak_operator)
 {
     if (commandsInProgram.Count <= MAX_COUNT)
     {
         Command command = new CalculatorCommand(calculator, operand1, operand2, znak_operator);
         commandsInProgram.Add(command);
     }
 }
Beispiel #3
0
        public void Compute(char @operator, int operand)
        {
            Command command = new CalculatorCommand(this.calculator, @operator, operand);
            command.Execute();

            this.commands.Add(command);
            this.current++;
        }
Beispiel #4
0
    //f-ja koja ja presmetuva operacijata vrz operandite, ja zacuvuva komandata vo lista na izvrseni operacii vrz operandite
    public double compute(double operand1, double operand2, char znak_operator)
    {
        Command command = new CalculatorCommand(calculator, operand1, operand2, znak_operator);
        double  temp    = command.execute();

        commands.Add((Command)command);
        ++brVoLista;
        return(temp);
    }
Beispiel #5
0
        public int Compute(char @operator, int operand)
        {
            Command command = new CalculatorCommand(_calculator, @operator, operand);
            int     res     = command.Execute();

            _commands.Add(command);
            _current++;
            return(res);
        }
Beispiel #6
0
    public void Compute(char @operator, int operand)
    {
        Command command = new CalculatorCommand(_calculator, @operator, operand);

        command.Execute();

        _commands.Add(command);
        _current++;
    }
            public void Compute(char @operator, int operand)
            {
                //TODO 「♠コマンドの処理を集約・引数でコマンドの種別を切り替える(オプション引数的な感じ)」
                Command command = new CalculatorCommand(_calculator, @operator, operand);

                command.Execute();
                _commands.Add(command);
                _current++;
            }
Beispiel #8
0
        public void Compute(char mathematicalOperator, int value)
        {
            UndoableOperation command =
                new CalculatorCommand(Calculator, mathematicalOperator, value);

            command.Execute();

            ExecutedCommands.Add(command);
            _numberOfCommands++;
        }
Beispiel #9
0
        public void Compute(char @operator, int operand)
        {
            // Create command operation and execute it
            Behavioral.Command.AbstractCommand.Command command = new CalculatorCommand(_calculator, @operator, operand);
            command.Execute();

            // Add command to undo list
            _commandsRepository.Add(command);
            _currentLevel++;
        }
Beispiel #10
0
        public void Compute(char @operator, int operand)
        {
            // Create command operation and execute it
            Command command = new CalculatorCommand(_calculator, @operator, operand);

            command.Execute();

            // Add command to undo list
            _commands.Add(command);
            _current++;
        }
Beispiel #11
0
        public void ShouldThrowDivisionByZeroException()
        {
            var command = new CalculatorCommand()
            {
                Num1   = 10.0F,
                Action = CalculatorAction.Divide,
                Num2   = 0F
            };

            FluentActions.Invoking(() =>
                                   SendAsync(command)).Should().Throw <DivisionByZeroException>();
        }
Beispiel #12
0
        public void ShouldThrowValidationException()
        {
            var command = new CalculatorCommand()
            {
                Num1   = 10.0F,
                Action = (CalculatorAction)10,
                Num2   = 30.0F
            };

            FluentActions.Invoking(() =>
                                   SendAsync(command)).Should().Throw <ValidationException>();
        }
Beispiel #13
0
                public void Compute(char @operator, int operand)
                {
                    // Create command operation and execute it
                    Command command = new CalculatorCommand(_calculator, @operator, operand);

                    command.Execute();

                    // Remove the Redo items
                    _commands.RemoveRange(_current, _commands.Count - _current);

                    // Add command to undo list
                    _commands.Add(command);
                    _current++;
                }
Beispiel #14
0
        public async Task ShouldReturnValue()
        {
            var command = new CalculatorCommand()
            {
                Num1   = 10.0F,
                Action = CalculatorAction.Add,
                Num2   = 30.0F
            };

            var response = await SendAsync(command);

            response.Should().NotBeNull();
            response.Should().BeOfType(typeof(CalculatorResult));
            response.Result.Should().Be(40);
        }
 public async Task <ActionResult <CalculatorResult> > Calculate(CalculatorCommand command)
 {
     return(await Mediator.Send(command));
 }
Beispiel #16
0
            public void Compute(char @operator, int operand)
            {
                // Create command operation and execute it
                Command command = new CalculatorCommand(_calculator, @operator, operand);
                command.Execute();

                // Add command to undo list
                _commands.Add(command);
                _current++;
            }