예제 #1
0
        public void AceLowFaceTenCardValueStrategyValue()
        {
            var testCases = new List<Tuple<Card, int>>
            {
                Tuple.Create(new Card(Rank.Ace), 1),
                Tuple.Create(new Card(Rank.Two), 2),
                Tuple.Create(new Card(Rank.Three), 3),
                Tuple.Create(new Card(Rank.Four), 4),
                Tuple.Create(new Card(Rank.Five), 5),
                Tuple.Create(new Card(Rank.Six), 6),
                Tuple.Create(new Card(Rank.Seven), 7),
                Tuple.Create(new Card(Rank.Eight), 8),
                Tuple.Create(new Card(Rank.Nine), 9),
                Tuple.Create(new Card(Rank.Ten), 10),
                Tuple.Create(new Card(Rank.Jack), 10),
                Tuple.Create(new Card(Rank.Queen), 10),
                Tuple.Create(new Card(Rank.King), 10),
            };

            var strategy = new AceLowFaceTenCardValueStrategy();

            foreach (var testCase in testCases)
            {
                int calculatedValue = strategy.ValueOf(testCase.Item1);
                Assert.AreEqual(testCase.Item2, calculatedValue);
            }
        }
예제 #2
0
 public void ArgumentNull()
 {
     var strategy = new AceLowFaceTenCardValueStrategy();
     strategy.ValueOf(null);
 }