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); }
// 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); } }
public void Compute(char @operator, int operand) { Command command = new CalculatorCommand(this.calculator, @operator, operand); command.Execute(); this.commands.Add(command); this.current++; }
//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); }
public int Compute(char @operator, int operand) { Command command = new CalculatorCommand(_calculator, @operator, operand); int res = command.Execute(); _commands.Add(command); _current++; return(res); }
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++; }
public void Compute(char mathematicalOperator, int value) { UndoableOperation command = new CalculatorCommand(Calculator, mathematicalOperator, value); command.Execute(); ExecutedCommands.Add(command); _numberOfCommands++; }
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++; }
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++; }
public void ShouldThrowDivisionByZeroException() { var command = new CalculatorCommand() { Num1 = 10.0F, Action = CalculatorAction.Divide, Num2 = 0F }; FluentActions.Invoking(() => SendAsync(command)).Should().Throw <DivisionByZeroException>(); }
public void ShouldThrowValidationException() { var command = new CalculatorCommand() { Num1 = 10.0F, Action = (CalculatorAction)10, Num2 = 30.0F }; FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ValidationException>(); }
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++; }
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)); }