Example #1
0
        private void ButtonEquals_Click(object sender, RoutedEventArgs e)
        {
            switch (operation)
            {
            case "+":
                LabelHeader.Content = CalculatorMethod.Addition(num1, num2);
                break;

            case "-":
                LabelHeader.Content = CalculatorMethod.Subtract(num1, num2);
                break;

            case "*":
                LabelHeader.Content = CalculatorMethod.Multiply(num1, num2);
                break;

            case "/":
                if (num2 == 0)
                {
                    LabelHeader.Content = "Error";
                }
                else
                {
                    LabelHeader.Content = CalculatorMethod.Divide(num1, num2);
                }
                break;
            }
        }
        public void calcModTest(int num1, int num2, int expectedResult)
        {
            //Arrange
            //Act
            int calcResult = CalculatorMethod.calcMod(num1, num2);

            //Assert - Compares expected result with the outcome of your method
            Assert.AreEqual(expectedResult, calcResult, "Calculation returns an error");
        }
Example #3
0
        static void userInteraction(CalculatorMethod calculate)
        {
            Console.Write("Please enter the first number: ");
            double n1 = double.Parse(Console.ReadLine());

            Console.Write("Please enter the second number: ");
            double n2     = double.Parse(Console.ReadLine());
            double result = calculate(n1, n2);

            Console.WriteLine($"The result is: {result}");
        }
        public void equals_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                num2 = Convert.ToDouble(s.ToString());
                s.Clear();
                switch (operand)
                {
                case "+":
                    s.Append(CalculatorMethod.Add(num1, num2));
                    break;

                case "-":
                    s.Append(CalculatorMethod.Subtract(num1, num2));
                    break;

                case "*":
                    s.Append(CalculatorMethod.Multiply(num1, num2));
                    break;

                case "/":
                    if (num2 == 0)
                    {
                        s.Clear();
                        s.Append("Error");
                    }
                    else
                    {
                        s.Append(Math.Round(CalculatorMethod.Divide(num1, num2), 8));
                    }
                    break;

                default:
                    break;
                }
                CalcTextBlock.Text = s.ToString();
                temp = Convert.ToDouble(s.ToString());
                s.Clear();
            }
            catch (FormatException)
            {
                MessageBox.Show("You haven't entered any numbers!");
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            Countdown c = new Countdown(10);

            c.AtTheEndEvents += ItsOver;

            c.myAction = SayHello;

            CalculatorMethod cm_add   = c.Add;
            CalculatorMethod cm_multi = Multiply;

            int a = 5;
            int b = 7;

            Console.WriteLine("Adding {0}+{1}={2}", a, b, cm_add(a, b));
            Console.WriteLine("Multiplying {0}+{1}={2}", a, b, cm_multi(a, b));

            while (c.counter > 0)
            {
                c.Decrement();
                Console.WriteLine("counter is at {0}.", c.counter);
                Thread.Sleep(1000);
            }
        }
Example #6
0
        public void DividingByZeroThrowsAnException()
        {
            var ex = Assert.Throws <DivideByZeroException>(() => CalculatorMethod.Divide(20, 0));

            Assert.AreEqual("Cannot divide by Zero", ex.Message, "Exception messages do not match");
        }
Example #7
0
        public void ModulusTest(double num1, double num2, double expected)
        {
            var actual = CalculatorMethod.Modulus(num1, num2);

            Assert.AreEqual(expected, actual);
        }
Example #8
0
        public void DivideTest(double num1, double num2, double expected)
        {
            var actual = CalculatorMethod.Divide(num1, num2);

            Assert.AreEqual(expected, actual);
        }
Example #9
0
        public void SubtractTest(double num1, double num2, double expected)
        {
            var actual = CalculatorMethod.Subtract(num1, num2);

            Assert.AreEqual(expected, actual);
        }
Example #10
0
        public void AddTest(int num1, int num2, int expected)
        {
            var result = CalculatorMethod.Add(num1, num2);

            Assert.AreEqual(expected, result);
        }
Example #11
0
        public void DivideTest(double a, double b, double expected)
        {
            double actual = CalculatorMethod.Divide(a, b);

            Assert.AreEqual(expected, actual);
        }
Example #12
0
        public void MultiplyTest(double a, double b, double expected)
        {
            double actual = CalculatorMethod.Multiply(a, b);

            Assert.AreEqual(expected, actual);
        }
Example #13
0
        public void SubtractTest(double a, double b, double expected)
        {
            double actual = CalculatorMethod.Subtract(a, b);

            Assert.AreEqual(expected, actual);
        }
Example #14
0
        public void AddTest(double a, double b, double expected)
        {
            double actual = CalculatorMethod.Addition(a, b);

            Assert.AreEqual(expected, actual);
        }
Example #15
0
        public void DivideByZeroExceptionTest(double a, double b)
        {
            var ex = Assert.Throws <DivideByZeroException>(() => CalculatorMethod.Divide(a, b));

            Assert.AreEqual("Cannot divide by zero", ex.Message);
        }
Example #16
0
        public void MultiplyTest(double num1, double num2, double expected)
        {
            var result = CalculatorMethod.Multiply(num1, num2);

            Assert.AreEqual(expected, result);
        }