Sha256: d8f534bbb4ebaaaa0955481c27e27091c502007e586aafe7f82ae5f280c959e4

Contents?: true

Size: 1.48 KB

Versions: 258

Compression:

Stored size: 1.48 KB

Contents

require File.expand_path('../helper', __FILE__)

class TestRakeInvocationChain < Rake::TestCase
  include Rake

  def setup
    super

    @empty = InvocationChain.empty

    @first_member = "A"
    @second_member = "B"
    @one = @empty.append(@first_member)
    @two = @one.append(@second_member)
  end

  def test_conj_on_invocation_chains
    list = InvocationChain.empty.conj("B").conj("A")
    assert_equal InvocationChain.make("A", "B"), list
    assert_equal InvocationChain, list.class
  end

  def test_make_on_invocation_chains
    assert_equal @empty, InvocationChain.make()
    assert_equal @one, InvocationChain.make(@first_member)
    assert_equal @two, InvocationChain.make(@second_member, @first_member)
  end

  def test_append_with_one_argument
    chain = @empty.append("A")

    assert_equal 'TOP => A', chain.to_s # HACK
  end

  def test_append_one_circular
    ex = assert_raises RuntimeError do
      @one.append(@first_member)
    end
    assert_match(/circular +dependency/i, ex.message)
    assert_match(/A.*=>.*A/, ex.message)
  end

  def test_append_two_circular
    ex = assert_raises RuntimeError do
      @two.append(@first_member)
    end
    assert_match(/A.*=>.*B.*=>.*A/, ex.message)
  end

  def test_member_eh_one
    assert @one.member?(@first_member)
  end

  def test_member_eh_two
    assert @two.member?(@first_member)
    assert @two.member?(@second_member)
  end

  def test_to_s_empty
    assert_equal "TOP", @empty.to_s
    assert_equal "TOP => A", @one.to_s
  end

end

Version data entries

258 entries across 234 versions & 74 rubygems

Version Path
mercadopago-custom-checkout-0.1.1 .gs/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
docker-gem-store-0.2.4 vendor/cache/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
docker-gem-store-0.2.3 vendor/cache/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
docker-gem-store-0.2.2 vendor/cache/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
docker-gem-store-0.2.1 vendor/cache/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
docker-gem-store-0.2.0 vendor/cache/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
daslabs-0.10.0 vendor/cache/ruby/2.5.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
daslabs-0.9.0 vendor/cache/ruby/2.5.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
daslabs-0.8.0 vendor/cache/ruby/2.5.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
daslabs-0.7.0 vendor/cache/ruby/2.5.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
daslabs-0.6.0 vendor/cache/ruby/2.5.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
daslabs-0.5.0 vendor/cache/ruby/2.5.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
daslabs-0.4.0 vendor/cache/ruby/2.5.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
comiditaULL-0.1.1 vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
comidita_ull-0.1.1 vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
comidita_ull-0.1.0 vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
test_gem2_dh-0.1.0 vendor/bundle/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
bibtex_to_scrapbox-0.2.0 gems/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
ta910_helloworld-0.1.1 vendor/bundle/gems/rake-10.5.0/test/test_rake_invocation_chain.rb
ta910_helloworld-0.1.0 vendor/bundle/gems/rake-10.5.0/test/test_rake_invocation_chain.rb