Пример #1
0
        public void CountOfBusinessesWithNegativeNetProfit(double[] revenues, double[] expenses, int expected)
        {
            // Arrange
            ChallengeSet07  challenger = new ChallengeSet07();
            List <Business> businesses = new List <Business>();

            if (revenues != null)
            {
                for (int i = 0; i < revenues.Length; i++)
                {
                    businesses.Add(new Business()
                    {
                        TotalRevenue  = revenues[i],
                        TotalExpenses = expenses[i]
                    });
                }
            }
            else
            {
                businesses = null;
            }

            // Act
            int actual = challenger.CountOfBusinessesWithNegativeNetProfit(businesses);

            // Assert
            Assert.Equal(expected, actual);
        }
Пример #2
0
        public void GetTicTacToeWinner(char[] row1, char[] row2, char[] row3, ChallengeSet07.TicTacToeResult expected)
        {
            // Arrange
            ChallengeSet07 challenger = new ChallengeSet07();

            char[,] finalBoard = new char[3, 3];
            for (int col = 0; col < 3; col++)
            {
                finalBoard[0, col] = row1[col];
            }
            for (int col = 0; col < 3; col++)
            {
                finalBoard[1, col] = row2[col];
            }
            for (int col = 0; col < 3; col++)
            {
                finalBoard[2, col] = row3[col];
            }

            // Act
            ChallengeSet07.TicTacToeResult actual = challenger.GetTicTacToeWinner(finalBoard);

            // Assert
            Assert.Equal(expected, actual);
        }
Пример #3
0
        public void EachArrayInJaggedArrayContainsTargetNumber(bool expected, int targetNumber, params int[][] numbers)
        {
            // Arrange
            ChallengeSet07 challenger = new ChallengeSet07();

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

            // Assert
            Assert.Equal(expected, actual);
        }
Пример #4
0
        public void GetNameOfHighestParentCompany(params string[] namesInOrder)
        {
            // Arrange
            ChallengeSet07 challenger = new ChallengeSet07();
            string         expected   = namesInOrder[namesInOrder.Length - 1];
            Business       headNode   = new Business();
            Business       current    = headNode;

            for (int i = 0; i < namesInOrder.Length; i++)
            {
                current.Name          = namesInOrder[i];
                current.ParentCompany = i == namesInOrder.Length - 1 ? null : new Business();
                current = current.ParentCompany;
            }

            // Act
            string actual = challenger.GetNameOfHighestParentCompany(headNode);

            // Assert
            Assert.Equal(expected, actual);
        }
Пример #5
0
        public void GetCommaSeparatedListOfProfitableBusinesses(double[] revenues, double[] expenses, string[] names, string expected)
        {
            // Arrange
            ChallengeSet07  challenger = new ChallengeSet07();
            List <Business> businesses = new List <Business>();

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

            // Act
            string actual = challenger.GetCommaSeparatedListOfProfitableBusinesses(businesses);

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