Ejemplo n.º 1
0
        public void GivenThatTheCardIs(string value, string suit)
        {
            var card_suit  = EnumParser.parse_enum <Suit>(suit);
            var card_value = EnumParser.parse_enum <CardValue>(value);

            var card = cards_taken[0];

            Assert.That(card.card_value, Is.EqualTo(card_value));
            Assert.That(card.suit, Is.EqualTo(card_suit));
        }
        public DeckRow create_deck_row_from(TableRow row, int card_position)
        {
            DeckRow deckRow = new DeckRow();

            var suit  = EnumParser.parse_enum <Suit>(row["Suit"]);
            var value = EnumParser.parse_enum <CardValue>(row["Value"]);

            deckRow.suit             = (int)suit;
            deckRow.card_value       = (int)value;
            deckRow.position_in_pack = card_position;

            return(deckRow);
        }
        public CardInHandRow create_card_in_hand_row_from(TableRow row)
        {
            CardInHandRow card = new CardInHandRow();

            var suit  = EnumParser.parse_enum <Suit>(row["Suit"]);
            var value = EnumParser.parse_enum <CardValue>(row["Value"]);

            card.suit       = (int)suit;
            card.card_value = (int)value;

            card.name = string.Format("{0} of {1}", value.ToString(), suit.ToString());

            return(card);
        }
Ejemplo n.º 4
0
        public void ThenTheLastCardsTakenShouldBeEqualTo(int number_of_cards, Table table)
        {
            var last_n_cards = cards_taken.Skip(cards_taken.Count() - number_of_cards).ToList();

            var card_index = 0;

            foreach (var row in table.Rows)
            {
                var card_suit  = EnumParser.parse_enum <Suit>(row["Suit"]);
                var card_value = EnumParser.parse_enum <CardValue>(row["Value"]);

                Assert.That(last_n_cards[card_index].card_value, Is.EqualTo(card_value));
                Assert.That(last_n_cards[card_index].suit, Is.EqualTo(card_suit));

                card_index++;
            }
        }
Ejemplo n.º 5
0
        public void ThenTheLastCardsTakenShouldNotBeEqualTo(int number_of_cards, Table table)
        {
            var last_n_cards = cards_taken.Skip(cards_taken.Count() - number_of_cards).ToList();

            bool card_sequence_does_not_match = true;

            var card_index = 0;

            foreach (var row in table.Rows)
            {
                var card_suit  = EnumParser.parse_enum <Suit>(row["Suit"]);
                var card_value = EnumParser.parse_enum <CardValue>(row["Value"]);

                if (last_n_cards[card_index].card_value == card_value &&
                    last_n_cards[card_index].suit == card_suit)
                {
                    card_sequence_does_not_match = false;
                }

                card_index++;
            }

            Assert.That(card_sequence_does_not_match, Is.True);
        }