public void CountOfBusinessesWithNegativeNetProfit(double[] revenues, double[] expenses, int expected) { // Arrange ChallengesSet07 challenger = new ChallengesSet07(); 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); }
public void GetTicTacToeWinner(char[] row1, char[] row2, char[] row3, ChallengesSet07.TicTacToeResult expected) { // Arrange ChallengesSet07 challenger = new ChallengesSet07(); 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 ChallengesSet07.TicTacToeResult actual = challenger.GetTicTacToeWinner(finalBoard); // Assert Assert.Equal(expected, actual); }
public void EachArrayInJaggedArrayContainsTargetNumber(bool expected, int targetNumber, params int[][] numbers) { // Arrange ChallengesSet07 challenger = new ChallengesSet07(); // Act bool actual = challenger.EachArrayInJaggedArrayContainsTargetNumber(numbers, targetNumber); // Assert Assert.Equal(expected, actual); }
public void GetNameOfHighestParentCompany(params string[] namesInOrder) { // Arrange ChallengesSet07 challenger = new ChallengesSet07(); 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); }
public void GetCommaSeparatedListOfProfitableBusinesses(double[] revenues, double[] expenses, string[] names, string expected) { // Arrange ChallengesSet07 challenger = new ChallengesSet07(); 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); }