public void ChangeNamesOfBusinessesWithNoRevenueTo_CLOSED(string[] names, double[] revenues)
        {
            // Arrange
            ChallengesSet05 challenger = new ChallengesSet05();

            Business[] businesses = new Business[names.Length];
            for (int i = 0; i < names.Length; i++)
            {
                businesses[i] = new Business()
                {
                    Name         = names[i],
                    TotalRevenue = revenues[i]
                };
            }

            // Act
            challenger.ChangeNamesOfBusinessesWithNoRevenueTo_CLOSED(businesses);

            // Assert
            foreach (Business business in businesses)
            {
                if (business.TotalRevenue == 0)
                {
                    Assert.Equal("CLOSED", business.Name);
                }
                else
                {
                    Assert.NotEqual("CLOSED", business.Name);
                }
            }
        }
        public void IsAscendingOrder(int[] nums, bool expected)
        {
            // Arrange
            ChallengesSet05 challenger = new ChallengesSet05();

            // Act
            bool actual = challenger.IsAscendingOrder(nums);

            // Assert
            Assert.Equal(expected, actual);
        }
        public void TwoDifferentElementsInArrayCanSumToTargetNumber(int[] numbers, int targetNumber, bool expected)
        {
            // Arrange
            ChallengesSet05 challenger = new ChallengesSet05();

            // Act
            bool actual = challenger.TwoDifferentElementsInArrayCanSumToTargetNumber(numbers, targetNumber);

            // Assert
            Assert.Equal(expected, actual);
        }
        public void NextNumberDivisibleByN(int startNumber, int n, int expected)
        {
            // Arrange
            ChallengesSet05 challenger = new ChallengesSet05();

            // Act
            int actual = challenger.GetNextNumberDivisibleByN(startNumber, n);

            // Assert
            Assert.Equal(expected, actual);
        }
        public void TurnWordsIntoSentence(string[] words, string expected)
        {
            // Arrange
            ChallengesSet05 challenger = new ChallengesSet05();

            // Act
            string actual = challenger.TurnWordsIntoSentence(words);

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

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

            // Assert
            Assert.Equal(expected, actual);
        }
        public void GetEveryFourthElement(double[] numbers, double[] expected)
        {
            // Arrange
            ChallengesSet05 challenger    = new ChallengesSet05();
            List <double>   numbersAsList = numbers == null ? null : new List <double>(numbers);

            // Act
            double[] actual = challenger.GetEveryFourthElement(numbersAsList);

            // Assert
            Assert.Equal(expected.Length, actual.Length);
            for (int i = 0; i < expected.Length; i++)
            {
                Assert.Equal(Math.Round(expected[i], 4), Math.Round(actual[i], 4));
            }
        }