public void KnowAllAboutNominalAndColor_ClueAboutRedAndClueAboutTwo_ReturnsTrue() { IGameProvider gameProvider = GameProviderFabric.Create(Color.Red); var redTwoCardInHand = CreateCardInHand(gameProvider, new Card(Color.Red, Rank.Two)); var cardsToClue = new[] { redTwoCardInHand }; Guess guess = new Guess(gameProvider, redTwoCardInHand); guess.Visit(new ClueAboutColor(Color.Red)); guess.Visit(new ClueAboutRank(Rank.Two)); bool result = guess.KnowAboutNominalAndColor(); Assert.IsTrue(result); }
public void KnowAllAboutNominalAndColor_ClueAboutColorOnly_ReturnsFalse() { IGameProvider gameProvider = GameProviderFabric.Create(new List <Color> { Color.Red, Color.Yellow }); var redTwoCardInHand = CreateCardInHand(gameProvider, new Card(Color.Red, Rank.Two)); var cardsToClue = new[] { redTwoCardInHand }; Guess guess = new Guess(gameProvider, redTwoCardInHand); guess.Visit(new ClueAboutColor(Color.Red)); bool result = guess.KnowAboutNominalAndColor(); Assert.IsFalse(result); }