Пример #1
0
        public void ConvertToLetter_AceOfHearts()
        {
            CardValue card  = CardValue.AceOfHearts;
            char      value = card.ConvertToLetter();

            Assert.AreEqual('A', value);
        }
Пример #2
0
        public void ConvertToLetter_AceOfSpades()
        {
            CardValue card  = CardValue.AceOfSpades;
            char      value = card.ConvertToLetter();

            Assert.AreEqual('N', value);
        }
Пример #3
0
        public void ConvertToLetter_KingOfDiamonds()
        {
            CardValue card  = CardValue.KingOfDiamonds;
            char      value = card.ConvertToLetter();

            Assert.AreEqual('Z', value);
        }
Пример #4
0
        public static string GenerateKeystream(Deck deck, int length)
        {
            StringBuilder keystream = new StringBuilder();

            while (keystream.Length < length)
            {
                deck.MoveCardDown(CardValue.JokerA, 1);
                deck.MoveCardDown(CardValue.JokerB, 2);
                deck.TripleCut(CardValue.JokerA, CardValue.JokerB);
                deck.CountCut();

                CardValue outputCard = deck.Cards.Take((int)deck.Cards.First() + 1).Last();

                if (!Deck.IsJoker(outputCard))
                {
                    keystream.Append(outputCard.ConvertToLetter());
                }
            }

            return(keystream.ToString());
        }