public void CalculateFibonacciTest()
        {
            var request = new FibonacciListerRequest();

            request.givenNumber = 5;

            var response = new FibonacciCalculator();
            var output   = response.FibonacciLister(request);
            var actual   = output.fibonacciList;

            int[] expected = { 1, 1, 2, 3, 5 };

            Assert.AreEqual(actual, expected);
        }
Пример #2
0
        public ActionResult FibonacciInput(FibonacciModel request)
        {
            if (ModelState.IsValid)
            {
                var fibCalc = new FibonacciCalculator();
                var fibData = new FibonacciListerRequest();
                fibData.givenNumber = request.givenNumber;


                var result = fibCalc.FibonacciLister(fibData);
                return(View("FibonacciOutput", result));
            }
            else
            {
                return(View(request));
            }
        }
Пример #3
0
        public FibonacciListerResponse FibonacciLister(FibonacciListerRequest request)
        {
            var response = new FibonacciListerResponse();

            response.givenNumber = request.givenNumber;
            response.a           = 0;
            response.b           = 1;

            for (int i = 0; i < response.givenNumber; i++)
            {
                response.temp = response.a;
                response.a    = response.b;
                response.b    = response.temp + response.b;
                response.fibonacciList.Add(response.a);
            }

            return(response);
        }