コード例 #1
0
ファイル: PairTests.cs プロジェクト: vermeeca/Katas
        public void Should_Tie_With_Same_Pair()
        {
            var high = new PairScore(CardValue.Two);
            var low = new PairScore(CardValue.Two);

            Assert.AreEqual(0, high.CompareTo(low), "Same pair should tie");
        }
コード例 #2
0
ファイル: PairTests.cs プロジェクト: vermeeca/Katas
        public void Should_Beat_Lower_Pair_2()
        {
            var high = new PairScore(CardValue.Three);
            var low = new PairScore(CardValue.Two);

            Assert.Less(low, high, "Pair of threes should be pair of twos");
        }
コード例 #3
0
ファイル: PairTests.cs プロジェクト: vermeeca/Katas
        public void Should_Beat_HighCard()
        {
            var high = new PairScore(CardValue.Three);
            var low = new HighCardScore(CardValue.Ace);

            Assert.Greater(high, low, "Pair should beat high card");
        }
コード例 #4
0
 public Game(int gameNumber, int dealer)
 {
     Number        = gameNumber;
     Dealer        = dealer;
     State         = GameState.Planning;
     PlayersTricks = new PlayerTrick[]
     {
         new PlayerTrick {
             PlayerId = 1
         },
         new PlayerTrick {
             PlayerId = 2
         },
         new PlayerTrick {
             PlayerId = 3
         },
         new PlayerTrick {
             PlayerId = 4
         }
     };
     PairScores = new PairScore[]
     {
         new PairScore {
             score = null, overtrick = null
         },
         new PairScore {
             score = null, overtrick = null
         }
     };
 }
コード例 #5
0
ファイル: TwoPairTests.cs プロジェクト: vermeeca/Katas
        public void Should_Always_Beat_One_Pair()
        {
            var high = new TwoPairScore(CardValue.Three, CardValue.Four);
            var low = new PairScore(CardValue.Ace);

            Assert.Greater(high, low);
        }
コード例 #6
0
        public void Score_EmptyCardSet_CalculationFailed()
        {
            // Arrange
            var     unitUnderTest = new PairScore();
            CardSet set           = new CardSet(new HashSet <Card>()
            {
                GenerateCard(CardValue.Ten),
                GenerateCard(CardValue.Ten),
                GenerateCard(CardValue.Queen),
                GenerateCard(CardValue.King),
                GenerateCard(CardValue.Ace)
            });
            // Act
            var result = unitUnderTest.Score(
                set);

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