public void fixfailed() { var currentCardStack = new CurrentCardStacks(); var column1 = new List <ICard> { new NumberedCard(4, Color.Blue) }; var column2 = new List <ICard> { new NumberedCard(3, Color.Blue) }; var column3 = new List <ICard> { new NumberedCard(4, Color.Green), new NumberedCard(6, Color.Red), new RollCard() }; currentCardStack.Columns[0].AddRange(column1); currentCardStack.Columns[1].AddRange(column2); currentCardStack.Columns[2].AddRange(column3); var currentCard = new NumberedCard(1, Color.Yellow); var isValidMove = Game.IsValidMoveAvailableInCurrentCardStacks(currentCard, currentCardStack); Assert.IsTrue(isValidMove); }
public void WhenNumberedCardIsCurrentAndValidMoveAvailableAndStackIsEmptyThenTrueIsR() { var currentCardStack = new CurrentCardStacks(); var currentCard = new NumberedCard(1, Color.Yellow); var isValidMove = Game.IsValidMoveAvailableInCurrentCardStacks(currentCard, currentCardStack); Assert.IsTrue(isValidMove); }
public void WhenNumberedCardValidMoveIsAvailableTrueIsReturned() { var cardDeckToValidateAgainst = new List <ICard> { new NumberedCard(1, Color.Blue), new RollCard() }; var currentCard = new NumberedCard(4, Color.Green); var isValidMove = Game.IsValidMoveAvailable(currentCard, cardDeckToValidateAgainst); Assert.IsTrue(isValidMove); }