예제 #1
0
        public void ShouldHaveExpectedProperties([Values()] eSuit suit, [Values()] eRank rank)
        {
            var card = new Card(rank, suit);

            Assert.That(card.Rank, Is.EqualTo(rank));
            Assert.That(card.Suit, Is.EqualTo(suit));
        }
예제 #2
0
        public void Sort_Should_SortAscendingBySuitThenRank([Values()] eSuit suit, [Values()] eRank rank)
        {
            deck.Shuffle();
            deck.Sort();

            var expectedIndex = (int)suit * 13 + (int)rank;
            var card          = deck.Cards[expectedIndex];

            Assert.That(card.Rank, Is.EqualTo(rank));
            Assert.That(card.Suit, Is.EqualTo(suit));
        }
예제 #3
0
 public Card(eSuit Suit, eValue Value)
 {
     this.Suit  = Suit;
     this.Value = Value;
 }
예제 #4
0
 public Card(eRank rank, eSuit suit)
 {
     this.rank = rank;
     this.suit = suit;
 }
예제 #5
0
 public Card(eSuit suit, eRank rank)
 {
     Suit = suit;
     Rank = rank;
 }
예제 #6
0
 public Card(eRank rank, eSuit suit)
 {
     this.rank = rank;
     this.suit = suit;
 }
예제 #7
0
 public Card(eRank rank, eSuit suit)
 {
     Rank = rank;
     Suit = suit;
 }
예제 #8
0
파일: Card.cs 프로젝트: Marrnj2/prog2labs
 public Card(eRank rank, eSuit suit)
 {
     this.rank = rank;
     this.suit = suit;
     image     = (Bitmap)Properties.Resources.ResourceManager.GetObject(rank.ToString() + suit.ToString());
 }
예제 #9
0
 public void Should_HaveOneOfEachCard([Values()] eSuit suit, [Values()] eRank rank)
 {
     Assert.That(deck.Cards.SingleOrDefault(c => c.Suit == suit && c.Rank == rank), Is.Not.Null);
 }