Sha256: 8dd1067ec2a181757813c0f37efb0f3554dc2fbb287f693b37910e22cf163af9

Contents?: true

Size: 741 Bytes

Versions: 1

Compression:

Stored size: 741 Bytes

Contents

require 'minitest/autorun'
require 'holdem'

class CardTest < Minitest::Test
  def setup
    @card1 = Card.new('Kd')
    @card2 = Card.new('Th')
    @card3 = Card.new('4s')
    @card4 = Card.new('7c')
  end

  def test_card_rank
    assert_equal 'K', @card1.rank
    assert_equal 'T', @card2.rank
    assert_equal '4', @card3.rank
  end

  def test_card_suit
    assert_equal 'd', @card1.suit
    assert_equal 'h', @card2.suit
    assert_equal 's', @card3.suit
    assert_equal 'c', @card4.suit
  end

   def test_has_icons
    assert_equal '♦', @card1.icon
    assert_equal '♥', @card2.icon
  end

  def test_invalid_cards
    assert_raises(ArgumentError) { Card.new('9k') }
    assert_raises(ArgumentError) { Card.new('d2') }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
holdem-1.0.0 test/card_test.rb