diff options
| author | Mike McQuaid | 2015-12-14 19:45:41 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2015-12-15 08:37:16 +0000 |
| commit | 484c70d19ff17944e4926e7ad3f9bc0fad98797a (patch) | |
| tree | 468942f22d0eb024b60de5950a940b2e3eff7b1a /Library | |
| parent | 7095378b31374323d613de448901731ed2b87b63 (diff) | |
| download | brew-484c70d19ff17944e4926e7ad3f9bc0fad98797a.tar.bz2 | |
test_dependency: add failing option names test.
This test will obviously fail but it does mark that the option names
are not being merged correctly.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/test/test_dependency.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_dependency.rb b/Library/Homebrew/test/test_dependency.rb index aca07c69c..8e647c1b0 100644 --- a/Library/Homebrew/test/test_dependency.rb +++ b/Library/Homebrew/test/test_dependency.rb @@ -39,6 +39,25 @@ class DependencyTests < Homebrew::TestCase assert_equal [:build, "bar"], dep.tags end + def test_merge_repeats + dep = Dependency.new("foo", [:build], nil, "foo") + dep2 = Dependency.new("foo", ["bar"], nil, "foo2") + dep3 = Dependency.new("xyz", ["abc"], nil, "foo") + merged = Dependency.merge_repeats([dep, dep2, dep3]) + assert_equal 2, merged.length + assert_equal Dependency, merged.first.class + + foo_named_dep = merged.find {|d| d.name == "foo"} + assert_equal [:build, "bar"], foo_named_dep.tags + assert_includes foo_named_dep.option_name, "foo" + assert_includes foo_named_dep.option_name, "foo2" + + xyz_named_dep = merged.find {|d| d.name == "xyz"} + assert_equal ["abc"], xyz_named_dep.tags + assert_includes xyz_named_dep.option_name, "foo" + refute_includes xyz_named_dep.option_name, "foo2" + end + def test_equality foo1 = Dependency.new("foo") foo2 = Dependency.new("foo") |
