Class: Solitaire::TestKeystream
- Defined in:
- lib/quiz1/t/solutions/Moses Hohman/test_cipher.rb
Instance Method Summary collapse
Instance Method Details
#setup ⇒ Object
29 30 31 |
# File 'lib/quiz1/t/solutions/Moses Hohman/test_cipher.rb', line 29 def setup @keystream = Keystream.new end |
#test_card_to_letter ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/quiz1/t/solutions/Moses Hohman/test_cipher.rb', line 38 def test_card_to_letter assert_equal("", Keystream.card_to_letter(Card.joker(?A)), "A joker") assert_equal("", Keystream.card_to_letter(Card.joker(?B)), "B joker") assert_equal("A", Keystream.card_to_letter(Card.new(Suit::CLUBS, Card::ACE)), "AC") assert_equal("Z", Keystream.card_to_letter(Card.new(Suit::DIAMONDS, Card::KING)), "KD") assert_equal("A", Keystream.card_to_letter(Card.new(Suit::HEARTS, Card::ACE)), "AH") assert_equal("Z", Keystream.card_to_letter(Card.new(Suit::SPADES, Card::KING)), "KS") end |
#test_keystream_letters ⇒ Object
33 34 35 36 |
# File 'lib/quiz1/t/solutions/Moses Hohman/test_cipher.rb', line 33 def test_keystream_letters chunker = Chunker.new("Code in Ruby, live longer!") assert_equal(["DWJXH","YRFDG","TMSHP","UURXJ"], @keystream.keystream_letters(chunker.chunks)) end |