Sha256: 7325a42489d590b0c587406e54c850eed517d49460fce05233711e09ce3db80f

Contents?: true

Size: 1.08 KB

Versions: 102

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env ruby

begin
  require 'rubygems'
rescue LoadError
  # got no gems
end

require 'test/unit'
require 'flexmock/test_unit'
require 'rake'
require 'test/rake_test_setup'

class TestNameSpace < Test::Unit::TestCase
  include TestMethods

  class TM
    include Rake::TaskManager
  end

  def test_namespace_creation
    mgr = TM.new
    ns = Rake::NameSpace.new(mgr, [])
    assert_not_nil ns
  end

  def test_namespace_lookup
    mgr = TM.new
    ns = mgr.in_namespace("n") do
      mgr.define_task(Rake::Task, "t")
    end

    assert_not_nil ns["t"]
    assert_equal mgr["n:t"], ns["t"]
  end

  def test_namespace_reports_tasks_it_owns
    mgr = TM.new
    nns = nil
    ns = mgr.in_namespace("n") do
      mgr.define_task(Rake::Task, :x)
      mgr.define_task(Rake::Task, :y)
      nns = mgr.in_namespace("nn") do
        mgr.define_task(Rake::Task, :z)
      end
    end
    mgr.in_namespace("m") do
      mgr.define_task(Rake::Task, :x)
    end

    assert_equal ["n:nn:z", "n:x", "n:y"],
      ns.tasks.map { |tsk| tsk.name }
    assert_equal ["n:nn:z"], nns.tasks.map {|t| t.name}
  end
end

Version data entries

102 entries across 74 versions & 9 rubygems

Version Path
craigmarksmith-rake-0.8.3.100 test/test_namespace.rb
craigmarksmith-rake-0.8.4.101 test/test_namespace.rb
craigmarksmith-rake-0.8.4.102 test/test_namespace.rb
craigmarksmith-rake-0.8.4.103 test/test_namespace.rb
jimweirich-rake-0.8.3.100 test/test_namespace.rb
jimweirich-rake-0.8.3.99 test/test_namespace.rb
jimweirich-rake-0.8.4.99 test/test_namespace.rb
jimweirich-rake-0.8.5 test/test_namespace.rb
luislavena-rake-0.8.3.99 test/test_namespace.rb
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.6.4 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.6.3 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.6.2 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb
dirty_history-0.6.1 dirty_history/ruby/1.9.1/gems/rake-0.8.7/test/test_namespace.rb