public void Should_Be_Correct_Super_Amount_According_To_Super_Percentage()
        {
            SuperCalculator calculator = new SuperCalculator();
            var             super      = calculator.CalculateSuper(5004, 9);

            super.ShouldEqual(450);
        }
        public bool CalculationTest(string expression, double result)
        {
            bool testResult1 = Math.Abs(SuperCalculator.Calculate(expression, new ArrayStack()).Item2 - result) < 0.0001;
            bool testResult2 = Math.Abs(SuperCalculator.Calculate(expression, new ListStack()).Item2 - result) < 0.0001;

            return(testResult1 && testResult2);
        }
Example #3
0
        static void Main(string[] args)
        {
            var calc = new SuperCalculator();
            int r    = calc.Add(12, 13);

            Console.WriteLine("Hello World!");
        }
        public void AddTheory(int a, int b, int expectedAnswer)
        {
            SuperCalculator calc = new SuperCalculator();

            int answer = calc.Add(a, b);

            Assert.Equal(expectedAnswer, answer);
        }
Example #5
0
        public void Pow_EQ_Test()
        {
            var calculator = new SuperCalculator();

            Assert.Equal(4, calculator.Pow(2, 2));
            Assert.Equal(2, calculator.Pow(4, 0.5));
            Assert.Equal(0.25, calculator.Pow(4, -1));
        }
        public void CanSumTwoIntegers(int x, int y)
        {
            var calculator = new SuperCalculator();

            int sumResult = calculator.Sum(x, y);

            Assert.Equal(sumResult, x + y);
        }
        public void testFib1()
        {
            var calculator = new SuperCalculator();

            Assert.IsTrue(calculator.fibonacci(0) == 0);
            Assert.IsTrue(calculator.fibonacci(1) == 1);
            Assert.IsTrue(calculator.fibonacci(3) == 2);
            Assert.IsTrue(calculator.fibonacci(5) == 5);
            Assert.IsTrue(calculator.fibonacci(6) == 8);
            Assert.IsTrue(calculator.fibonacci(8) == 21);
        }
Example #8
0
        public static Super Generate(string superRate, IGrossIncome grossIncome)
        {
            if (string.IsNullOrWhiteSpace(superRate))
            {
                throw new Exception("Super must be greater than 0");
            }

            if (superRate.Contains('%'))
            {
                var indexOfPercentageSign = superRate.IndexOf('%');
                superRate = superRate.Substring(0, indexOfPercentageSign);
            }

            var superRateAsANumber = ConvertSuperStringToNumber(superRate);

            var superOverPeriod = SuperCalculator.GetSuper(superRateAsANumber, grossIncome);

            return(new Super {
                Amount = superOverPeriod
            });
        }
Example #9
0
 public void Initialize() => calculator = new SuperCalculator();
Example #10
0
        public void Pow_NonEQ_Test()
        {
            var calculator = new SuperCalculator();

            Assert.NotEqual(0.25, calculator.Pow(5, -1));
        }
 public bool IncorrectExpressionTest(string expression)
 => SuperCalculator.Calculate(expression, new ArrayStack()).Item1&& SuperCalculator.Calculate(expression, new ListStack()).Item1;