Example #1
0
        public void Test_Equals()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(3);
            calculator.OperationEntered("+");
            calculator.NumberEntered(5);
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("8", result);
        }
Example #2
0
        public void Test_Calculator_Division()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(10.04);
            calculator.OperationEntered("/");
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("2.51", result);
        }
Example #3
0
        public void Test_Rhs_Plus_Minus()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(10.04);
            calculator.OperationEntered("/");
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("plus_minus");

            Assert.AreEqual("-4", result);
        }
Example #4
0
        public void Test_Rhs_Square_Root()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(10.04);
            calculator.OperationEntered("/");
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("squaRE_root");

            Assert.AreEqual("2", result);
        }
Example #5
0
        public void Test_Rhs_Reciprocal()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(10.04);
            calculator.OperationEntered("/");
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("reciprocal");

            Assert.AreEqual("0.25", result);
        }
Example #6
0
        public void Test_Calculator_Multiplication()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(2.51);
            calculator.OperationEntered("*");
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("10.04", result);
        }
Example #7
0
        public void Test_Calculator_Subtraction()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(3.3);
            calculator.OperationEntered("-");
            calculator.NumberEntered(2.2);
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("1.1", result);
        }
Example #8
0
        public void Test_Calculator_Addition()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(1.1);
            calculator.OperationEntered("+");
            calculator.NumberEntered(2.1);
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("3.2", result);
        }
Example #9
0
        public void Test_Add_Square_Root()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(1.0);
            calculator.OperationEntered("+");
            calculator.NumberEntered(4.0);
            calculator.OperationEntered("square_root");
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("3", result);
        }
Example #10
0
        public void Test_Add_Reciprocal()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(1.76);
            calculator.OperationEntered("+");
            calculator.NumberEntered(4.0);
            calculator.OperationEntered("reciprocal");
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("2.01", result);
        }
Example #11
0
        public void Test_Calculator_Change_Operator()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(10.04);
            calculator.OperationEntered("/");
            calculator.OperationEntered("*");
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("40.16", result);
        }
Example #12
0
        public void Test_Reciprocal_After_Equals()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(1.0);
            calculator.OperationEntered("+");
            calculator.NumberEntered(3.0);
            calculator.OperationEntered("=");
            calculator.OperationEntered("=");
            calculator.OperationEntered("=");
            calculator.OperationEntered("=");
            calculator.OperationEntered("=");
            string result = calculator.OperationEntered("reciprocal");

            Assert.AreEqual("0.0625", result);
        }
Example #13
0
        public void Test_Plus_Minus_Sets_Rhs()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(4.0);
            calculator.OperationEntered("+");
            calculator.OperationEntered("plus_minus");
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("0", result);
        }
Example #14
0
        public void Test_OperationEntered_unary()
        {
            string operation = "reciprocal";

            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(4);
            string result = calculator.OperationEntered(operation);

            Assert.AreEqual("0.25", result);
        }