Sha256: 2370c14a13017259a8c267b28300e3f787e496826ebb310b9a27837de5ad63cf

Contents?: true

Size: 716 Bytes

Versions: 3

Compression:

Stored size: 716 Bytes

Contents

require 'test/unit'
require 'rant/rantlib'
require 'tutil'

class TestMetaTask < Test::Unit::TestCase
    def setup
	@app = Rant::RantApp.new %w()
    end
    def teardown
    end
    def test_with_single_task
	run = false
	t = @app.task :t do run = true end
	mt = Rant::MetaTask.for_task t
	assert_equal(t.name, mt.name,
	    "MetaTask should have name of contained task(s).")
	if t.needed?
	    assert(mt.needed?,
		"MetaTask should be needed? if only contained task is needed?")
	    mt.invoke
	    assert(run,
		"only contained task was needed?, so it should get invoked")
	else
	    assert(!mt.needed?,
		"MetaTask should return false from needed? because the only contained task does also.")
	end
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rant-0.3.2 test/test_metatask.rb
rant-0.3.4 test/test_metatask.rb
rant-0.3.6 test/test_metatask.rb