Esempio n. 1
0
		private static IFibonacciStrategy GetStrategy(FibonacciStrategy strategy)
		{
			if (strategy == FibonacciStrategy.Recursive)
				return new FibonacciRecursiveStrategy();

			return new FibonacciDynamicStrategy();
		}
Esempio n. 2
0
        private void WhenGetFibonacci(int n, FibonacciStrategy calcOption)
        {
	        _result = Fibonacci.Get(n, calcOption);
        }
Esempio n. 3
0
		public static int Get(int n, FibonacciStrategy strategy = FibonacciStrategy.Dynamic)
		{
			return GetStrategy(strategy).Get(n);
		}
Esempio n. 4
0
		public void ShouldReturnFibonacci(int n, int expectedResult, FibonacciStrategy calcOption)
		{
			WhenGetFibonacci(n, calcOption);
            ThenOutputIs(expectedResult);
        }