summaryrefslogtreecommitdiff
path: root/test/rake/test_rake_task_arguments.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rake/test_rake_task_arguments.rb')
-rw-r--r--test/rake/test_rake_task_arguments.rb127
1 files changed, 0 insertions, 127 deletions
diff --git a/test/rake/test_rake_task_arguments.rb b/test/rake/test_rake_task_arguments.rb
deleted file mode 100644
index 369ecf6e5c..0000000000
--- a/test/rake/test_rake_task_arguments.rb
+++ /dev/null
@@ -1,127 +0,0 @@
-require File.expand_path('../helper', __FILE__)
-
-######################################################################
-class TestRakeTaskArguments < Rake::TestCase
- def teardown
- ENV.delete('rev')
- ENV.delete('VER')
-
- super
- 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_has_key
- ta = Rake::TaskArguments.new([:a], [:one])
- assert(ta.has_key?(:a))
- refute(ta.has_key?(:b))
- 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.map { |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_do_not_reference_env_values
- ta = Rake::TaskArguments.new(["aa"], [1])
- ENV['rev'] = "1.2"
- ENV['VER'] = "2.3"
- assert_nil ta.rev
- assert_nil 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_arguments_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
-
- def test_all_and_extra_arguments_without_named_arguments
- app = Rake::Application.new
- _, args = app.parse_task_string("task[1,two,more]")
- ta = Rake::TaskArguments.new([], args)
- assert_equal [], ta.names
- assert_equal ['1', 'two', 'more'], ta.to_a
- assert_equal ['1', 'two', 'more'], ta.extras
- end
-
- def test_all_and_extra_arguments_with_named_arguments
- app = Rake::Application.new
- _, args = app.parse_task_string("task[1,two,more,still more]")
- ta = Rake::TaskArguments.new([:first, :second], args)
- assert_equal [:first, :second], ta.names
- assert_equal "1", ta[:first]
- assert_equal "two", ta[:second]
- assert_equal ['1', 'two', 'more', 'still more'], ta.to_a
- assert_equal ['more', 'still more'], ta.extras
- end
-
- def test_extra_args_with_less_than_named_arguments
- app = Rake::Application.new
- _, args = app.parse_task_string("task[1,two]")
- ta = Rake::TaskArguments.new([:first, :second, :third], args)
- assert_equal [:first, :second, :third], ta.names
- assert_equal "1", ta[:first]
- assert_equal "two", ta[:second]
- assert_equal nil, ta[:third]
- assert_equal ['1', 'two'], ta.to_a
- assert_equal [], ta.extras
- end
-
-end