コード例 #1
0
        public void AdditionOutputNonDecimal()
        {
            CalculatorModel OperationalModel = new CalculatorModel(OutPut);

            //Arrange  6 + 7 =
            OperationalModel.ButtonHelper("sixButton");
            //6
            Console.WriteLine($"should be 6 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("plusButton");
            OperationalModel.ButtonHelper("sevenButton");

            //7
            Console.WriteLine($"should be 7 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("equalsButton");
            Console.WriteLine($"should be 13 : {OperationalModel.ResultLabel.Content}");
            //Act
            var expectedTotal   = 13;
            var expectedDisplay = "13";
            var actualTotal     = OperationalModel.Total;
            var actualDisplay   = OperationalModel.ResultLabel.Content.ToString();

            //Assert

            Assert.AreEqual(expectedTotal, actualTotal);
            Assert.AreEqual(expectedDisplay, actualDisplay);
        }
コード例 #2
0
        public void MultiplyOutputNondecimal()
        {
            //Arrange 8 * 4 =
            CalculatorModel OperationalModel = new CalculatorModel(OutPut);

            OperationalModel.ButtonHelper("eightButton");
            OperationalModel.ButtonHelper("multiplyButton");
            OperationalModel.ButtonHelper("fourButton");
            OperationalModel.ButtonHelper("equalsButton");
            //Act
            var expectedTotal   = 32;
            var expectedDisplay = "32";
            var actualTotal     = OperationalModel.Total;
            var actualDisplay   = OperationalModel.ResultLabel.Content.ToString();

            //Assert
            Assert.AreEqual(expectedTotal, actualTotal);
            Assert.AreEqual(expectedDisplay, actualDisplay);
        }
コード例 #3
0
        public void DivideOutputNondecimal()
        {
            //Arrange  48 / 12  =
            CalculatorModel OperationalModel = new CalculatorModel(OutPut);

            OperationalModel.ButtonHelper("fourButton");
            OperationalModel.ButtonHelper("eightButton");
            Console.WriteLine($"Should be 0 : {OperationalModel.Total}");
            Console.WriteLine($"Should be 48 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("divideButton");
            Console.WriteLine($"Should be 48 : {OperationalModel.Total}");
            OperationalModel.ButtonHelper("oneButton");
            OperationalModel.ButtonHelper("twoButton");
            Console.WriteLine($"Should be 12 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("equalsButton");
            //Act
            var expectedTotal   = 4;
            var expectedDisplay = "4";
            var actualTotal     = OperationalModel.Total;
            var actualDisplay   = OperationalModel.ResultLabel.Content.ToString();

            //Assert
            Assert.AreEqual(expectedTotal, actualTotal);
            Assert.AreEqual(expectedDisplay, actualDisplay);
        }
コード例 #4
0
        public void SubtractionOutputNondecimal()
        {
            //Arrange  7-6 =
            CalculatorModel OperationalModel = new CalculatorModel(OutPut);

            OperationalModel.ButtonHelper("sevenButton");
            Console.WriteLine($"Display should be 7 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("minusButton");
            Console.WriteLine($"Total Should be 7 : {OperationalModel.Total}");
            OperationalModel.ButtonHelper("sixButton");
            Console.WriteLine($"Display should be 6 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("equalsButton");
            //Act
            var expectedTotal   = 1;
            var expectedDisplay = "1";
            var actualTotal     = OperationalModel.Total;
            var actualDisplay   = OperationalModel.ResultLabel.Content.ToString();

            //Assert
            Assert.AreEqual(expectedTotal, actualTotal);
            Assert.AreEqual(expectedDisplay, actualDisplay);
        }
コード例 #5
0
        public void NoRepeatAfterEqualsButtonAndNewButtonIsNonOperator()
        {
            //Arrange  32 / 4
            CalculatorModel OperationalModel = new CalculatorModel(OutPut);

            OperationalModel.ButtonHelper("threeButton");
            OperationalModel.ButtonHelper("twoButton");
            Console.WriteLine($"Display should have 32 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("divideButton");
            Console.WriteLine($"Total should have 32 : {OperationalModel.Total} ");
            OperationalModel.ButtonHelper("fourButton");
            Console.WriteLine($"Display should have 4 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("equalsButton");
            //Act
            var expectedTotal   = 8;
            var expectedDisplay = "8";
            var actualTotal     = OperationalModel.Total;
            var actualDisplay   = OperationalModel.ResultLabel.Content.ToString();

            //Assert
            Assert.AreEqual(expectedTotal, actualTotal);
            Assert.AreEqual(expectedDisplay, actualDisplay);

            //Arrange
            OperationalModel.ButtonHelper("fourButton");
            OperationalModel.ButtonHelper("eightButton");
            Console.WriteLine($"Should be 0 : {OperationalModel.Total}");
            Console.WriteLine($"Should be 48 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("divideButton");
            Console.WriteLine($"Should be 48 : {OperationalModel.Total}");
            OperationalModel.ButtonHelper("oneButton");
            OperationalModel.ButtonHelper("twoButton");
            Console.WriteLine($"Should be 12 : {OperationalModel.ResultLabel.Content}");
            OperationalModel.ButtonHelper("equalsButton");
            //Act
            expectedTotal   = 4;
            expectedDisplay = "4";
            actualTotal     = OperationalModel.Total;
            actualDisplay   = OperationalModel.ResultLabel.Content.ToString();
            //Assert
            Assert.AreEqual(expectedTotal, actualTotal);
            Assert.AreEqual(expectedDisplay, actualDisplay);
        }