Class: Solitaire::TestKeystream

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/quiz1/t/solutions/Moses Hohman/test_cipher.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



29
30
31
# File 'lib/quiz1/t/solutions/Moses Hohman/test_cipher.rb', line 29

def setup
	@keystream = Keystream.new
end

#test_card_to_letterObject



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_lettersObject



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