public void CheckEqualButton_ResultString_Empty()
        {
            //Arrange
            string Expected = "= 0";

            //Act
            Calculator.MainWindowViewModel.MainWindowViewModel MvvmObj = new Calculator.MainWindowViewModel.MainWindowViewModel();
            ((ICommand)MvvmObj.HandleNumpadEqualButtonCommand).Execute(null);
            //Assert
            Assert.Equal(Expected, MvvmObj.ResultString);
        }
        public void CheckEqualButton_ExpressionString_Empty()
        {
            //Arrange
            Calculator.MainWindowViewModel.MainWindowViewModel MvvmObj = new Calculator.MainWindowViewModel.MainWindowViewModel();
            MvvmObj.ExpressionString = "1+2";
            string Expected = "";

            //Act
            ((ICommand)MvvmObj.HandleNumpadEqualButtonCommand).Execute(null);
            //Assert
            Assert.Equal(Expected, MvvmObj.ExpressionString);
        }
        public void CheckClearButton_ResultString_OneCharacterRemovedFromTheEnd()
        {
            //Arrange
            string Expected = "";

            Calculator.MainWindowViewModel.MainWindowViewModel MvvmObj = new Calculator.MainWindowViewModel.MainWindowViewModel();
            MvvmObj.ExpressionString = "1+2";
            //Act
            ((ICommand)MvvmObj.HandleClearCommand).Execute(null);
            //Assert
            Assert.Equal(Expected, MvvmObj.ResultString);
        }
        public void CheckBackSpace_ExpressionString_OneCharacterRemovedFromTheEnd()
        {
            //Arrange
            string Expected = "";

            //Act
            Calculator.MainWindowViewModel.MainWindowViewModel MvvmObj = new Calculator.MainWindowViewModel.MainWindowViewModel();
            MvvmObj.ExpressionString = "0";
            ((ICommand)MvvmObj.HandleBackspaceCommand).Execute(null);
            //Assert
            Assert.Equal(Expected, MvvmObj.ExpressionString);
        }
        public void CheckNumberButton_Five()
        {
            //Arrange
            string Expected = "5";

            //Act
            Calculator.MainWindowViewModel.MainWindowViewModel MvvmObj = new Calculator.MainWindowViewModel.MainWindowViewModel();
            ((ICommand)MvvmObj.HandleNumpadNumberButtonCommand).Execute("5");

            //Assert
            Assert.Equal(Expected, MvvmObj.ExpressionString);
        }
        public void CheckOperator_Plus()
        {
            //Arrange
            string Expected = "+";

            //Act
            Calculator.MainWindowViewModel.MainWindowViewModel MvvmObj = new Calculator.MainWindowViewModel.MainWindowViewModel();
            ((ICommand)MvvmObj.HandleOperatorPadCommand).Execute("+");
            bool result = Expected.Equals(MvvmObj.ExpressionString);

            //Assert
            Assert.True(result);
        }
        public void CanHandleOperatorPadCommand_ExpressionString_OneCharacterRemovedFromTheEnd()
        {
            //Arrange
            Calculator.MainWindowViewModel.MainWindowViewModel MvvmObj = new Calculator.MainWindowViewModel.MainWindowViewModel();


            //Act
            MvvmObj.ExpressionString = "1";
            bool Result = ((ICommand)MvvmObj.HandleOperatorPadCommand).CanExecute(null);

            //Assert
            Assert.True(Result);
        }
Пример #8
0
 /// <summary>
 ///
 /// </summary>
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new Calculator.MainWindowViewModel.MainWindowViewModel();
 }