private void PerformBasicEndCapitalCalculation(FinCalcViewModel vm)
        {
            vm.DigitPressedCommand.Execute(1);
            vm.DigitPressedCommand.Execute(2);
            vm.OperatorPressedCommand.Execute("*");
            vm.YearsPressedCommand.Execute(false);
            vm.DigitPressedCommand.Execute(1);
            vm.DigitPressedCommand.Execute(0);
            vm.YearsPressedCommand.Execute(false);
            vm.DigitPressedCommand.Execute(4);
            vm.OperatorPressedCommand.Execute("*");
            vm.InterestPressedCommand.Execute(false);
            vm.DigitPressedCommand.Execute(1);
            vm.DigitPressedCommand.Execute(5);
            vm.DigitPressedCommand.Execute(0);
            vm.DigitPressedCommand.Execute(0);
            vm.DigitPressedCommand.Execute(0);
            vm.DigitPressedCommand.Execute(0);
            vm.StartPressedCommand.Execute(false);
            vm.DigitPressedCommand.Execute(2);
            vm.OperatorPressedCommand.Execute("*");
            vm.RatePressedCommand.Execute(false);
            vm.EndPressedCommand.Execute(false);

            Assert.True(vm.DisplayText == "-113.187,55");
            Assert.True(Math.Abs(vm.DisplayNumber - -113187.5488186329) < this.Tolerance);
            Assert.True(Math.Abs(vm.EndNumber - -113187.5488186329) < this.Tolerance);
        }
        internal static void ExecuteDummyActionsAndCheckOutput(Ca[] actions, string expectedOutputTextAfterAllOperations, double expectedNumberAfterAllOperations, double precision, FinCalcViewModel vm = null)
        {
            // Arrange
            vm = vm ?? MockFactories.FinCalcViewModelWithCalculatorImplementationFactory(out _);

            // Act
            ExecuteDummyActions(vm, actions);

            // Assert
            vm.DisplayText.Should().Be(expectedOutputTextAfterAllOperations);
            vm.DisplayNumber.Should().BeApproximately(expectedNumberAfterAllOperations, precision);
        }
        internal static void ExecuteDummyActionsAndCheckOutput(Ca[] actions, string expectedOutputTextAfterAllOperations, FinCalcViewModel vm = null)
        {
            // Arrange
            vm = vm ?? MockFactories.FinCalcViewModelWithCalculatorImplementationFactory(out _);

            // Act
            ExecuteDummyActions(vm, actions);

            // Assert
            if (expectedOutputTextAfterAllOperations == null)
            {
                return;
            }

            vm.DisplayText.Should().Be(expectedOutputTextAfterAllOperations);
        }