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); }
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); }
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); }
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 }); }
public void Initialize() => calculator = new SuperCalculator();
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;