public void Calculate_FibinachiSequence_Test()
        {
            var sut = new SequenceCalculator();
            var result = sut.Calculate(5);

            var expected = new List<int> { 1, 1, 2, 3, 5};
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.FibinachiSequence);
            CollectionAssert.AreEqual(expected, result.FibinachiSequence);
        }
        public void Calculate_EvenSequence_Test()
        {
            var sut = new SequenceCalculator();
            var result = sut.Calculate(5);

            var expected = new List<int> { 2, 4 };
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.EvenSequence);
            CollectionAssert.AreEqual(expected, result.EvenSequence);
        }
        public void Calculate_CustomSequence_Test()
        {
            var sut = new SequenceCalculator();
            var result = sut.Calculate(5);

            var expected = new List<string> { "1", "2", "C", "4" };
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.CustomSequence);
            CollectionAssert.AreEqual(expected, result.CustomSequence);
        }
 public ActionResult ShowResult(int number)
 {
     var calculator = new SequenceCalculator();
     try
     {
         var result = calculator.Calculate(number);
         return View(result);
     }
     catch (ArgumentOutOfRangeException ex)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
 }
 public void Calculate_Invalid()
 {
     var sut = new SequenceCalculator();
     var result = sut.Calculate(0);
 }