public CalculatorViewModel()
        {
            _calculator = new CalculatorSimple();
            _operation = Operations.None;

            AddCommand = new ActionCommand(Add);
            SubtractCommand = new ActionCommand(Subtract);
            MultiplyCommand = new ActionCommand(Multiply);
            DivideCommand = new ActionCommand(Divide);
            EquateCommand = new ActionCommand(Equate);

            ZeroCommand = new ActionCommand(() => InputSymbol('0'));
            OneCommand = new ActionCommand(() => InputSymbol('1'));
            TwoCommand = new ActionCommand(() => InputSymbol('2'));
            ThreeCommand = new ActionCommand(() => InputSymbol('3'));
            FourCommand = new ActionCommand(() => InputSymbol('4'));
            FiveCommand = new ActionCommand(() => InputSymbol('5'));
            SixCommand = new ActionCommand(() => InputSymbol('6'));
            SevenCommand = new ActionCommand(() => InputSymbol('7'));
            EightCommand = new ActionCommand(() => InputSymbol('8'));
            NineCommand = new ActionCommand(() => InputSymbol('9'));
            MarkCommand = new ActionCommand(() => InputSymbol(','));

            RemoveLastDigitCommand = new ActionCommand(RemoveLastDigit);
            ClearCommand = new ActionCommand(Clear);
            PlusMinusCommand = new ActionCommand(ChangeSign);
        }
예제 #2
0
        public void MustMultiplyTwoNumbers()
        {
            CalculatorSimple calculatorSimple = new CalculatorSimple();

            int result = calculatorSimple.Multiplication(1, 3);

            Assert.That(result, Is.EqualTo(3));
        }
예제 #3
0
        public void MustAdditionTwoNumbers()
        {
            CalculatorSimple calculatorSimple = new CalculatorSimple();

            int result = calculatorSimple.Addition(1, 3);

            Assert.That(result, Is.EqualTo(4));
        }
 public void TestSubstract()
 {
     var calculator = new CalculatorSimple();
     Decimal result = calculator.Subtract(-2.1M, 2.0M);
     Assert.IsTrue(Decimal.Equals(result, -4.1M));
 }
 public void TestMultiply()
 {
     var calculator = new CalculatorSimple();
     Decimal result = calculator.Multiply(-2.0M, 2.0M);
     Assert.IsTrue(Decimal.Equals(result, -4.0M));
 }
 public void TestDivide()
 {
     var calculator = new CalculatorSimple();
     Decimal result = calculator.Divide(-5.0M, 2.5M);
     Assert.IsTrue(Decimal.Equals(result, -2.0M));
 }
 public void TestAdd()
 {
     var calculator = new CalculatorSimple();
     Decimal result = calculator.Add(-2.1M, 2.0M);
     Assert.IsTrue(Decimal.Equals(result, -0.1M));
 }