public StandardCalculatorViewModel()
        {
            _calculator = new RTNCalculator();
            _history    = new History();
            _memory     = new Memory();

            _input            = string.Empty;
            _expressionString = string.Empty;
            _inputTemp        = string.Empty;
            _operatorTemp     = string.Empty;

            ResultCommand        = new RelayCommand(GetResult);
            CleenCommand         = new RelayCommand(Cleen);
            CleenEntryCommand    = new RelayCommand(CleenEntry);
            BackspaceCommand     = new RelayCommand(Backspace);
            TurnNumberCommand    = new RelayCommand(TurnNumber);
            ChangeSignCommand    = new RelayCommand(ChangeSign);
            TypeNumberCommand    = new RelayCommand <string>(TypeNumber);
            TypeOperatorCommand  = new RelayCommand <string>(TypeOperator);
            TypeUnaryFuncCommand = new RelayCommand <string>(TypeUnaryFunc);
            ToDegreeByCommand    = new RelayCommand <string>(ToDegreeBy);

            CleanHistoryCommand     = new RelayCommand(CleanHistory);
            SaveToMemoryCommand     = new RelayCommand(SaveToMemory);
            RemoveFromMemoryCommand = new RelayCommand <string>(RemoveFromMemory);
            MemoryRecallCommand     = new RelayCommand(MemoryRecall);
            MemoryAddCommand        = new RelayCommand(MemoryAdd);
            MemorySubstractCommand  = new RelayCommand(MemorySubstract);
            TypeBracketCommand      = new RelayCommand <string>(TypeBracket);
        }
Esempio n. 2
0
        public void When_sqrt_of_sum_of_2_and_2_return_2()
        {
            ICalculator calc = new RTNCalculator();

            Assert.AreEqual(2, calc.Calculate("√ ( 2 + 2 )"));
        }
Esempio n. 3
0
        public void When_few_included_sqrt_add_3_return_2()
        {
            ICalculator calc = new RTNCalculator();

            Assert.AreEqual(5, calc.Calculate("√ ( √ ( 16 ) ) + 3"));
        }
Esempio n. 4
0
        public void When_sqrt_of_single_number_4_return_2()
        {
            ICalculator calc = new RTNCalculator();

            Assert.AreEqual(2, calc.Calculate("√ ( 4 )"));
        }
Esempio n. 5
0
        public void When_sum_in_brackets_multiply_by_2_return_8()
        {
            ICalculator calc = new RTNCalculator();

            Assert.AreEqual(8, calc.Calculate("( 2 + 2 ) * 2"));
        }
Esempio n. 6
0
        public void When_add_2_to_2_in_brackets_return_4()
        {
            ICalculator calc = new RTNCalculator();

            Assert.AreEqual(4, calc.Calculate("( 2 + 2 )"));
        }
Esempio n. 7
0
        public void When_input_single_number_2_return_2()
        {
            ICalculator calc = new RTNCalculator();

            Assert.AreEqual(2, calc.Calculate("2"));
        }
Esempio n. 8
0
        public void When_add_2_to_2_and_multiply_to_2_return_6()
        {
            ICalculator calc = new RTNCalculator();

            Assert.AreEqual(6, calc.Calculate("2 + 2 * 2"));
        }