예제 #1
0
        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);
        }
예제 #2
0
        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);
        }