コード例 #1
0
 public void Test_Reciprocal_Calc()
 {
     Logic.Calculator calculator = new Logic.Calculator();
     calculator.Number_entered(-4.0);
     calculator.Reciprocal_entered();
     Assert.AreEqual("-0.25", calculator.Equals());
 }
コード例 #2
0
 public void Test_Addition_Calc()
 {
     Logic.Calculator calculator = new Logic.Calculator();
     calculator.Number_entered(99.5);
     calculator.Addition_entered();
     Assert.AreEqual("99.5", calculator.Equals());
 }
コード例 #3
0
 public void Test_Subtraction_Calc()
 {
     Logic.Calculator calculator = new Logic.Calculator();
     calculator.Number_entered(99.5);
     calculator.Subtraction_entered();
     calculator.Number_entered(1.0);
     Assert.AreEqual("98.5", calculator.Equals());
 }
コード例 #4
0
        public void Test_Plus_Minus()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("plus_minus");

            Assert.AreEqual("-4", result);
        }
コード例 #5
0
 public void Test_Square_Root_Calc()
 {
     Logic.Calculator calculator = new Logic.Calculator();
     calculator.Number_entered(9.0);
     calculator.Square_root_entered();
     calculator.Number_entered(2.0);
     Assert.AreEqual("3", calculator.Equals());
 }
コード例 #6
0
 public void Test_Multiplication_Calc()
 {
     Logic.Calculator calculator = new Logic.Calculator();
     calculator.Number_entered(30.0);
     calculator.Multiplication_entered();
     calculator.Number_entered(2.0);
     Assert.AreEqual("60", calculator.Equals());
 }
コード例 #7
0
 public void Test_Division_Calc()
 {
     Logic.Calculator calculator = new Logic.Calculator();
     calculator.Number_entered(30.0);
     calculator.Division_entered();
     calculator.Number_entered(2.0);
     Assert.AreEqual("15", calculator.Equals());
 }
コード例 #8
0
        public void Test_Reciprocal()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("reciprocal");

            Assert.AreEqual("0.25", result);
        }
コード例 #9
0
        public void Test_Square_Root()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(4.0);
            string result = calculator.OperationEntered("square_root");

            Assert.AreEqual("2", result);
        }
コード例 #10
0
        public void Test_Equals_No_Operator()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(3);
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("3", result);
        }
コード例 #11
0
        public void Test_OperationEntered_binary()
        {
            string operation = "+";

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

            Assert.AreEqual("+", result);
        }
コード例 #12
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);
        }
コード例 #13
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);
        }
コード例 #14
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);
        }
コード例 #15
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);
        }
コード例 #16
0
        public void Test_Subtraction_1()
        {
            Logic.Calculator Calc = new Logic.Calculator();
            Calc.Number_entered(1);
            Calc.Subtraction_entered();
            Calc.Number_entered(1);
            string result = Calc.Equals();

            Assert.AreEqual("0", result);
        }
コード例 #17
0
        public void Test_SquareRoot_Negative()
        {
            double lhs = -4;

            Logic.Calculator Calc = new Logic.Calculator();
            Calc.Number_entered(lhs);
            string result = Calc.Square_root_entered();

            Assert.AreEqual("Invalid Input", result);
        }
コード例 #18
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);
        }
コード例 #19
0
        public void Test_Reciprocal_Zero()
        {
            double lhs = 0;

            Logic.Calculator Calc = new Logic.Calculator();
            Calc.Number_entered(lhs);
            string result = Calc.Square_root_entered();

            Assert.AreEqual("Divide by Zero Error", result.ToString());
        }
コード例 #20
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);
        }
コード例 #21
0
        public void Test_Reciprocal_1()
        {
            Logic.Calculator Calc = new Logic.Calculator();
            Calc.Number_entered(2);
            Calc.Reciprocal_entered();
            Calc.Reciprocal_entered();
            Calc.Reciprocal_entered();
            string result = Calc.Reciprocal_entered();

            Assert.AreEqual("2", result);
        }
コード例 #22
0
        public void Test_Repeat_Equals()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            calculator.NumberEntered(1.0);
            calculator.OperationEntered("+");
            calculator.NumberEntered(4.0);
            calculator.OperationEntered("=");
            string result = calculator.OperationEntered("=");

            Assert.AreEqual("9", result);
        }
コード例 #23
0
        public void Test_Addition_2()
        {
            Logic.Calculator Calc = new Logic.Calculator();
            Calc.Number_entered(1);
            Calc.Addition_entered();
            Calc.Number_entered(1);
            Calc.Equals();
            string result = Calc.Equals();

            Assert.AreEqual("3", result);
        }
コード例 #24
0
        public void Test_Example()
        {
            Logic.Calculator calculator = new Logic.Calculator();
            string           result     = calculator.Number_entered(51.6);

            result = calculator.Addition_entered();
            Assert.AreEqual("51.6", result);
            result = calculator.Number_entered(25.1);
            Assert.AreEqual("25.1", result);
            Assert.AreEqual("76.7", calculator.Equals());
            Assert.AreEqual("76.7", calculator.Equals());
        }
コード例 #25
0
        public void Multiple_Operators()
        {
            Logic.Calculator Calc = new Logic.Calculator();
            Calc.Number_entered(1);
            Calc.Addition_entered();
            Calc.Subtraction_entered();
            Calc.Number_entered(1);
            Calc.Equals();
            string result = Calc.Equals();

            Assert.AreEqual("-1", result);
        }
コード例 #26
0
        public void Test_Divide_Zero()
        {
            double rhs = 0;
            double lhs = 10;

            Logic.Calculator Calc = new Logic.Calculator();
            Calc.Number_entered(lhs);
            Calc.Division_entered();
            string result = Calc.Number_entered(rhs);

            Assert.AreEqual("Invalid Input", result);
            Assert.AreEqual("Divide by Zero Error", result.ToString());
        }
コード例 #27
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);
        }
コード例 #28
0
        public void Test_Square_Root_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("square_root");

            Assert.AreEqual("4", result);
        }
コード例 #29
0
 public DividingTests()
 {
     _target = new Logic.Calculator();
     _rand   = new Faker();
 }
コード例 #30
0
 public SubstractionTests()
 {
     _target = new Logic.Calculator();
     _rand   = new Faker();
 }