brew/Library/Homebrew/test/test_dependencies.rb

40 lines
918 B
Ruby
Raw Normal View History

require 'testing_env'
require 'dependencies'
2013-01-12 21:19:11 -06:00
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