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); }