brew/Library/Homebrew/test/test_dependencies.rb
Jack Nagel fe4f39dcee Split up dependency test coverage
The DependencyCollector tests are really integration tests, while the
rest are closer to real unit tests. Split them up so that the tests can
be run in isolation on a per-class basis.
2013-01-13 21:01:15 -06:00

40 lines
918 B
Ruby

require 'testing_env'
require 'dependencies'
class DependenciesTests < Test::Unit::TestCase
def setup
@deps = Dependencies.new
end
def test_shovel_returns_self
assert_same @deps, (@deps << Dependency.new("foo"))
end
def test_no_duplicate_deps
@deps << Dependency.new("foo")
@deps << Dependency.new("foo", :build)
@deps << Dependency.new("foo", :build)
assert_equal 1, @deps.count
end
def test_preserves_order
hash = { 0 => "foo", 1 => "bar", 2 => "baz" }
@deps << Dependency.new(hash[0])
@deps << Dependency.new(hash[1])
@deps << Dependency.new(hash[2])
@deps.each_with_index do |dep, idx|
assert_equal hash[idx], dep.name
end
end
def test_repetition
@deps << Dependency.new("foo")
@deps << Dependency.new("bar")
assert_equal %q{foo, bar}, @deps*', '
end
def test_to_ary
assert_instance_of Array, @deps.to_ary
end
end