示例#1
0
        public void Lower_Value_Should_Lose()
        {
            var high = new FourOfAKindScore(CardValue.Three);
            var low = new FourOfAKindScore(CardValue.Two);

            Assert.Less(low, high);
        }
示例#2
0
        public void Should_Always_Beat_FullHouse()
        {
            var high = new FourOfAKindScore(CardValue.Two);
            var low = new FullHouseScore(CardValue.Ace, CardValue.King);

            Assert.Greater(high, low);
        }
示例#3
0
        public void Higher_Value_Should_Win()
        {
            var high = new FourOfAKindScore(CardValue.Three);
            var low = new FourOfAKindScore(CardValue.Two);

            Assert.Greater(high, low);
        }
        public void Score_EmptyCardSet_CalculationFailed()
        {
            // Arrange
            var     unitUnderTest = new FourOfAKindScore();
            CardSet set           = new CardSet(new HashSet <Card>()
            {
                GenerateCard(CardValue.Three),
                GenerateCard(CardValue.Three),
                GenerateCard(CardValue.Three),
                GenerateCard(CardValue.Three),
                GenerateCard(CardValue.Ace)
            });
            // Act
            var result = unitUnderTest.Score(
                set);

            // Assert
            Assert.False(result.IsValid);
            Assert.AreEqual(-1, result.Score);
        }