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); }
public void When_sqrt_of_sum_of_2_and_2_return_2() { ICalculator calc = new RTNCalculator(); Assert.AreEqual(2, calc.Calculate("√ ( 2 + 2 )")); }
public void When_few_included_sqrt_add_3_return_2() { ICalculator calc = new RTNCalculator(); Assert.AreEqual(5, calc.Calculate("√ ( √ ( 16 ) ) + 3")); }
public void When_sqrt_of_single_number_4_return_2() { ICalculator calc = new RTNCalculator(); Assert.AreEqual(2, calc.Calculate("√ ( 4 )")); }
public void When_sum_in_brackets_multiply_by_2_return_8() { ICalculator calc = new RTNCalculator(); Assert.AreEqual(8, calc.Calculate("( 2 + 2 ) * 2")); }
public void When_add_2_to_2_in_brackets_return_4() { ICalculator calc = new RTNCalculator(); Assert.AreEqual(4, calc.Calculate("( 2 + 2 )")); }
public void When_input_single_number_2_return_2() { ICalculator calc = new RTNCalculator(); Assert.AreEqual(2, calc.Calculate("2")); }
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")); }