public void Multiply_Accumulator(double a, double b, double c, double result, double tolerance)
        {
            var uut = new CalculatorUnit();

            uut.Multiply(a, b);
            Assert.That(uut.Multiply(c), Is.EqualTo(result).Within(tolerance));
        }
        public double Subtract_Accumulator(double a, double b, double c)
        {
            var uut = new CalculatorUnit();

            uut.Subtract(a, b);
            return(uut.Subtract(c));
        }
        public double Add_Accumulator(double a, double b, double c)
        {
            var uut = new CalculatorUnit();

            uut.Add(a, b);
            return(uut.Add(c));
        }
        public void Clear_Accumulator(double a, double accumulatorValue)
        {
            var uut = new CalculatorUnit();

            uut.Clear();
            Assert.That(uut.Accumulator, Is.EqualTo(accumulatorValue));
        }
        public void Divide_Accumulator_ExceptionTesting(double a, double b, double c)
        {
            var uut = new CalculatorUnit();

            uut.Divide(a, b);
            Assert.That(() => uut.Divide(c), Throws.TypeOf <ArgumentException>());
        }
        public double Divide_ExceptionThrow(double a, double b)
        {
            var uut = new CalculatorUnit();

            Assert.That(() => uut.Divide(a, b), Throws.TypeOf <ArgumentException>());
            return(0);
        }
        public void Clear_Accumulator_Function2x(double a, double b, double accumulatorValue)
        {
            var uut = new CalculatorUnit();

            uut.Add(b, a);
            uut.Add(a, b);
            uut.Clear();
            Assert.That(uut.Accumulator, Is.EqualTo(accumulatorValue));
        }
        public double Subtract_Accumulator_OneParameter(double a)
        {
            var uut = new CalculatorUnit();

            return(uut.Subtract(a));
        }
        public double Subtract(double a, double b)
        {
            var uut = new CalculatorUnit();

            return(uut.Subtract(a, b));
        }
        public double Add_Accumulator_OneParameter(double a)
        {
            var uut = new CalculatorUnit();

            return(uut.Add(a));
        }
        public double Add(double a, double b)
        {
            var uut = new CalculatorUnit();

            return(uut.Add(a, b));
        }
        public double Multiply(double a, double b)
        {
            var uut = new CalculatorUnit();

            return(uut.Multiply(a, b));
        }
        public double Power(double a, double b)
        {
            var uut = new CalculatorUnit();

            return(uut.Power(a, b));
        }
        public double Multiply_Accumulator_OneParameter(double exponent)
        {
            var uut = new CalculatorUnit();

            return(uut.Multiply(exponent));
        }
        public void Divide_Accumulator_OneParameter_ExceptionTesting(double divisor)
        {
            var uut = new CalculatorUnit();

            Assert.That(() => uut.Divide(divisor), Throws.TypeOf <ArgumentException>());
        }
        public double Divide_Accumulator_OneParameter(double exponent)
        {
            var uut = new CalculatorUnit();

            return(uut.Divide(exponent));
        }
        public double Divide(double a, double b)
        {
            var uut = new CalculatorUnit();

            return(uut.Divide(a, b));
        }
        public double Power_Accumulator_OneParameter(double exponent)
        {
            var uut = new CalculatorUnit();

            return(uut.Power(exponent));
        }