public void ShouldReturnCorrectWinnerCombo() { var checker = new LeftToRightDiagonalChecker(); var winningCombo = new List<DiscPosition>(); var playerDiscs = new List<DiscPosition> { new DiscPosition(){ PlayerInitialLetter = 'T', X = 4, Y = 2}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 8, Y = 2}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 9, Y = 3}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 10, Y = 4}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 11, Y = 5}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 12, Y = 6}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 15, Y = 15} }; var result = checker.IsWinner(playerDiscs, out winningCombo); Assert.IsTrue(winningCombo.Contains(playerDiscs[1])); Assert.IsTrue(winningCombo.Contains(playerDiscs[2])); Assert.IsTrue(winningCombo.Contains(playerDiscs[3])); Assert.IsTrue(winningCombo.Contains(playerDiscs[4])); Assert.IsTrue(winningCombo.Contains(playerDiscs[5])); Assert.IsTrue(winningCombo.Count == 5); }
public void ShouldReturnIsWinner() { var checker = new LeftToRightDiagonalChecker(); var winningCombo = new List<DiscPosition>(); var playerDiscs = new List<DiscPosition> { new DiscPosition(){ PlayerInitialLetter = 'T', X = 4, Y = 2}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 8, Y = 2}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 9, Y = 3}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 10, Y = 4}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 11, Y = 5}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 12, Y = 6}, new DiscPosition(){ PlayerInitialLetter = 'T', X = 15, Y = 15} }; var result = checker.IsWinner(playerDiscs, out winningCombo); Assert.IsTrue(result); }