public void ConvertToLetter_AceOfHearts() { CardValue card = CardValue.AceOfHearts; char value = card.ConvertToLetter(); Assert.AreEqual('A', value); }
public void ConvertToLetter_AceOfSpades() { CardValue card = CardValue.AceOfSpades; char value = card.ConvertToLetter(); Assert.AreEqual('N', value); }
public void ConvertToLetter_KingOfDiamonds() { CardValue card = CardValue.KingOfDiamonds; char value = card.ConvertToLetter(); Assert.AreEqual('Z', value); }
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()); }