public void EvenSequenceTest()
        {
            // Arrange
            int numberEnteredByUser = 10;
            GenerateSequence gs = new GenerateSequence();
            List<int> ExpectedOutput = new List<int>();
            List<int> ActualOutput = new List<int>();

            for (int num = 1; num <= numberEnteredByUser; num++)
            {
                if (num % 2 == 0)
                {
                    ExpectedOutput.Add(num);
                }
            }

            if (!ExpectedOutput.Contains(numberEnteredByUser))
            {
                ExpectedOutput.Add(numberEnteredByUser);
            }

            // Act
            ActualOutput.AddRange(gs.EvenSequence(numberEnteredByUser));

            // Assert
            NUnit.Framework.Assert.AreEqual(ExpectedOutput, ActualOutput, "Sequences do not match!");
        }
        public void AllNumbersMultipleOfTest()
        {
            // Arrange
            int numberEnteredByUser = 10;
            GenerateSequence gs = new GenerateSequence();
            List<string> ExpectedOutput = new List<string>();
            List<string> ActualOutput = new List<string>();

            for (int num = 1; num <= numberEnteredByUser; num++)
            {
                // If multiple of 3
                if (num % 3 == 0 && num % 5 != 0)
                {
                    ExpectedOutput.Add("C");
                }
                else if (num % 3 != 0 && num % 5 == 0) // If multiple of 5
                {
                    ExpectedOutput.Add("E");
                }
                else if (num % 3 == 0 && num % 5 == 0) // If multiple of both 3 and 5
                {
                    ExpectedOutput.Add("Z");
                }
                else // If not multiple of niether 3 or 5
                {
                    ExpectedOutput.Add(num.ToString());
                }
            }

            // Act
            ActualOutput.AddRange(gs.AllNumbersMultipleOf(numberEnteredByUser));

            // Assert
            NUnit.Framework.Assert.AreEqual(ExpectedOutput, ActualOutput, "Sequences do not match!");
        }
        public void AllNumbersTest()
        {
            // Arrange
            int numberEnteredByUser = 10;
            GenerateSequence gs = new GenerateSequence();
            List<int> ExpectedOutput = new List<int>();
            List<int> ActualOutput = new List<int>();

            for (int i = 1; i <= numberEnteredByUser; i++)
            {
                ExpectedOutput.Add(i);
            }

            // Act
            ActualOutput.AddRange(gs.AllNumbers(numberEnteredByUser));

            // Assert
            NUnit.Framework.Assert.AreEqual(ExpectedOutput, ActualOutput, "Sequences do not match!");
        }
        public void FabonacciSequenceTest()
        {
            // Arrange
            int numberEnteredByUser = 10;
            GenerateSequence gs = new GenerateSequence();
            string ExpectedSequence = "1,1,2,3,5,8,10,13,21,34,55";
            List<int> ExpectedOutput = new List<int>();
            List<int> ActualOutput = new List<int>();

            foreach (string str in ExpectedSequence.Split(','))
            {
                ExpectedOutput.Add(Convert.ToInt32(str));
            }

            // Act
            ActualOutput.AddRange(gs.FabonacciSequence(numberEnteredByUser));

            // Assert
            NUnit.Framework.Assert.AreEqual(ExpectedOutput, ActualOutput, "Sequences do not match!");
        }