summaryrefslogtreecommitdiff
path: root/test/rake/test_task_arguments.rb
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-23 22:11:55 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-23 22:11:55 +0000
commitd001539a0538cba0e48be2ebdafe29e67b006a4e (patch)
treeabf1591ca3b56f04f46cc2cce9918700620a3ab1 /test/rake/test_task_arguments.rb
parent3fbc9440feb66cf762834b6d66e6f3a893bab5b7 (diff)
* lib/rake: Import Rake 0.9.2
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32217 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rake/test_task_arguments.rb')
-rw-r--r--test/rake/test_task_arguments.rb92
1 files changed, 0 insertions, 92 deletions
diff --git a/test/rake/test_task_arguments.rb b/test/rake/test_task_arguments.rb
deleted file mode 100644
index 9e907aed7d..0000000000
--- a/test/rake/test_task_arguments.rb
+++ /dev/null
@@ -1,92 +0,0 @@
-require 'test/unit'
-require 'rake'
-
-######################################################################
-class Rake::TestTaskArguments < Test::Unit::TestCase
- def setup
- @backup = ENV.to_hash
- ENV.clear
- end
-
- def teardown
- ENV.clear
- @backup.each {|k, v| ENV[k] = v }
- end
-
- def test_empty_arg_list_is_empty
- ta = Rake::TaskArguments.new([], [])
- assert_equal({}, ta.to_hash)
- end
-
- def test_multiple_values_in_args
- ta = Rake::TaskArguments.new([:a, :b, :c], [:one, :two, :three])
- assert_equal({:a => :one, :b => :two, :c => :three}, ta.to_hash)
- end
-
- def test_to_s
- ta = Rake::TaskArguments.new([:a, :b, :c], [1, 2, 3])
- assert_equal ta.to_hash.inspect, ta.to_s
- assert_equal ta.to_hash.inspect, ta.inspect
- end
-
- def test_enumerable_behavior
- ta = Rake::TaskArguments.new([:a, :b, :c], [1, 2 ,3])
- assert_equal [10, 20, 30], ta.collect { |k,v| v * 10 }.sort
- end
-
- def test_named_args
- ta = Rake::TaskArguments.new(["aa", "bb"], [1, 2])
- assert_equal 1, ta.aa
- assert_equal 1, ta[:aa]
- assert_equal 1, ta["aa"]
- assert_equal 2, ta.bb
- assert_nil ta.cc
- end
-
- def test_args_knows_its_names
- ta = Rake::TaskArguments.new(["aa", "bb"], [1, 2])
- assert_equal ["aa", "bb"], ta.names
- end
-
- def test_extra_names_are_nil
- ta = Rake::TaskArguments.new(["aa", "bb", "cc"], [1, 2])
- assert_nil ta.cc
- end
-
- def test_args_can_reference_env_values
- ta = Rake::TaskArguments.new(["aa"], [1])
- ENV['rev'] = "1.2"
- ENV['VER'] = "2.3"
- assert_equal "1.2", ta.rev
- assert_equal "2.3", ta.ver
- end
-
- def test_creating_new_argument_scopes
- parent = Rake::TaskArguments.new(['p'], [1])
- child = parent.new_scope(['c', 'p'])
- assert_equal({:p=>1}, child.to_hash)
- assert_equal 1, child.p
- assert_equal 1, child["p"]
- assert_equal 1, child[:p]
- assert_nil child.c
- end
-
- def test_child_hides_parent_arg_names
- parent = Rake::TaskArguments.new(['aa'], [1])
- child = Rake::TaskArguments.new(['aa'], [2], parent)
- assert_equal 2, child.aa
- end
-
- def test_default_arguments_values_can_be_merged
- ta = Rake::TaskArguments.new(["aa", "bb"], [nil, "original_val"])
- ta.with_defaults({ :aa => 'default_val' })
- assert_equal 'default_val', ta[:aa]
- assert_equal 'original_val', ta[:bb]
- end
-
- def test_default_arguements_that_dont_match_names_are_ignored
- ta = Rake::TaskArguments.new(["aa", "bb"], [nil, "original_val"])
- ta.with_defaults({ "cc" => "default_val" })
- assert_nil ta[:cc]
- end
-end