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); }
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)); } }
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); }