Sha256: 11aa8bd1c4e11d40fc8d89637af4f5d1767894e763846390583f79315053df99

Contents?: true

Size: 1.13 KB

Versions: 19

Compression:

Stored size: 1.13 KB

Contents

require "helper"

class TestCard < Test::Unit::TestCase
  test "H2 is a valid card" do
    card = Bridge::Card.new("H2")
    assert "H", card.suit
    assert "2", card.value
  end

  test "ST is a valid card" do
    card = Bridge::Card.new("ST")
    assert "S", card.suit
    assert "T", card.value
  end

  test "CQ is a valid card" do
    card = Bridge::Card.new("CQ")
    assert "C", card.suit
    assert "Q", card.value
  end

  test "NT1 is not a valid card" do
    assert_raises(ArgumentError) do
      Bridge::Card.new("NT1")
    end
  end

  test "1H is not a valid card" do
    assert_raises(ArgumentError) do
      Bridge::Card.new("1H")
    end
  end

  test "ST is lower than SJ" do
    assert Bridge::Card.new("ST") < Bridge::Card.new("SJ")
  end

  test "H2 has no hcp" do
    assert_equal 0, Bridge::Card.new("H2").hcp
  end

  test "SJ has 1 hcp" do
    assert_equal 1, Bridge::Card.new("SJ").hcp
  end

  test "CQ has 2 hcp" do
    assert_equal 2, Bridge::Card.new("CQ").hcp
  end

  test "CK has 3 hcp" do
    assert_equal 3, Bridge::Card.new("CK").hcp
  end

  test "DA has 4 hcp" do
    assert_equal 4, Bridge::Card.new("DA").hcp
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
bridge-0.1.4 test/test_card.rb
bridge-0.1.3 test/test_card.rb
bridge-0.1.2 test/test_card.rb
bridge-0.1.1 test/test_card.rb
bridge-0.1.0 test/test_card.rb
bridge-0.0.26 test/test_card.rb
bridge-0.0.25 test/test_card.rb
bridge-0.0.24 test/test_card.rb
bridge-0.0.23 test/test_card.rb
bridge-0.0.22 test/test_card.rb
bridge-0.0.21 test/test_card.rb
bridge-0.0.20 test/test_card.rb
bridge-0.0.19 test/test_card.rb
bridge-0.0.18 test/test_card.rb
bridge-0.0.17 test/test_card.rb
bridge-0.0.16 test/test_card.rb
bridge-0.0.15 test/test_card.rb
bridge-0.0.14 test/test_card.rb
bridge-0.0.13 test/test_card.rb