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