public void PasswordContainsUpperLowerAndNumber(string password, bool expected)
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            // Act
            bool actual = challenger.PasswordContainsUpperLowerAndNumber(password);

            // Assert
            Assert.Equal(expected, actual);
        }
        //[InlineData(null, false)] // Assumption: Array will not be null
        public void ArrayContainsAFalse(bool[] values, bool expected)
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            // Act
            bool actual = challenger.ArrayContainsAFalse(values);

            // Assert
            Assert.Equal(expected, actual);
        }
        public void IsSumOfOddsOdd(IEnumerable <int> numbers, bool expected)
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            // Act
            bool actual = challenger.IsSumOfOddsOdd(numbers);

            // Assert
            Assert.Equal(expected, actual);
        }
        public void LastMinusFirst(int[] numbers, int expected)
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            // Act
            int actual = challenger.LastMinusFirst(numbers);

            // Assert
            Assert.Equal(expected, actual);
        }
        [InlineData(5, 0, 0)] // Assumption: Dividing by zero returns 0 for this method
        public void Divide(decimal dividend, decimal divisor, decimal expected)
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            // Act
            decimal actual = challenger.Divide(dividend, divisor);

            // Assert
            Assert.Equal(Math.Round(expected, 4), Math.Round(actual, 4));
        }
        public void GetLastLetterOfString(string str, char expected)
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            // Act
            char actual = challenger.GetLastLetterOfString(str);

            // Assert
            Assert.Equal(expected, actual);
        }
        //[InlineData(null, null)] // Assumption: Array will not be null
        public void ChangeAllElementsToUppercase(string[] values, string[] expected)
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            // Act
            challenger.ChangeAllElementsToUppercase(values);

            // Assert
            Assert.Equal(values.Length, expected.Length);
            for (int i = 0; i < values.Length; i++)
            {
                Assert.Equal(expected[i], values[i]);
            }
        }
        public void ShouldGetOddsBelow100()
        {
            // Arrange
            ChallengeSet03 challenger = new ChallengeSet03();

            int[] odds =
            {
                1,   3,  5,  7,  9, 11, 13, 15, 17, 19, 21, 23, 25,
                27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49,
                51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73,
                75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99
            };

            // Act
            int[] actual = challenger.GetOddsBelow100();

            // Assert
            Assert.Equal(odds, actual);
        }