public void ShouldReturnCorrectWinnerCombo() { var checker = new VerticalWinnerChecker(); var winningCombo = new List <DiscPosition>(); var playerDiscs = new List <DiscPosition>() { new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 1 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 4 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 5 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 6 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 7 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 8 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 10, Y = 10 } }; 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 VerticalWinnerChecker(); var winningCombo = new List <DiscPosition>(); var playerDiscs = new List <DiscPosition>() { new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 1 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 4 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 5 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 6 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 7 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 1, Y = 8 }, new DiscPosition() { PlayerInitialLetter = 'T', X = 10, Y = 10 } }; var result = checker.IsWinner(playerDiscs, out winningCombo); Assert.IsTrue(result); }
public VerticalWinnerTest() { _verticalWinner = new VerticalWinnerChecker(); }