diff options
| author | Jack Nagel | 2014-07-03 14:50:57 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-07-03 14:50:57 -0500 |
| commit | 618b894c3e9cf6b0bdb2f46fd258b27d863d1373 (patch) | |
| tree | cb276cef36c3b0da43d4e0d98c42a4166cbb2b22 /Library/Homebrew/test | |
| parent | 3ad6fc6636a2ae30ab1060fa5c77bb26d828ae6d (diff) | |
| download | brew-618b894c3e9cf6b0bdb2f46fd258b27d863d1373.tar.bz2 | |
Replace ComparableSet with a Requirements collection
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/test_comparableset.rb | 41 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_dependencies.rb | 28 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_dependency_collector.rb | 3 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_x11_dependency.rb | 1 |
4 files changed, 29 insertions, 44 deletions
diff --git a/Library/Homebrew/test/test_comparableset.rb b/Library/Homebrew/test/test_comparableset.rb deleted file mode 100644 index 0d947bd89..000000000 --- a/Library/Homebrew/test/test_comparableset.rb +++ /dev/null @@ -1,41 +0,0 @@ -require 'testing_env' -require 'extend/set' -require 'requirements' - -class ComparableSetTests < Homebrew::TestCase - def setup - @set = ComparableSet.new - end - - def test_merging_multiple_dependencies - @set << X11Dependency.new - @set << X11Dependency.new - assert_equal 1, @set.count - @set << Requirement.new - assert_equal 2, @set.count - end - - def test_comparison_prefers_larger - @set << X11Dependency.new - @set << X11Dependency.new('x11', %w{2.6}) - assert_equal 1, @set.count - assert_equal [X11Dependency.new('x11', %w{2.6})], @set.to_a - end - - def test_comparison_does_not_merge_smaller - @set << X11Dependency.new('x11', %w{2.6}) - @set << X11Dependency.new - assert_equal 1, @set.count - assert_equal [X11Dependency.new('x11', %w{2.6})], @set.to_a - end - - def test_merging_sets - @set << X11Dependency.new - @set << Requirement.new - reqs = Set.new [X11Dependency.new('x11', %w{2.6}), Requirement.new] - assert_same @set, @set.merge(reqs) - - assert_equal 2, @set.count - assert_equal X11Dependency.new('x11', %w{2.6}), @set.find {|r| r.is_a? X11Dependency} - end -end diff --git a/Library/Homebrew/test/test_dependencies.rb b/Library/Homebrew/test/test_dependencies.rb index 88c101551..219080f03 100644 --- a/Library/Homebrew/test/test_dependencies.rb +++ b/Library/Homebrew/test/test_dependencies.rb @@ -1,6 +1,7 @@ require 'testing_env' require 'dependencies' require 'dependency' +require 'requirements' class DependenciesTests < Homebrew::TestCase def setup @@ -78,3 +79,30 @@ class DependenciesTests < Homebrew::TestCase assert !a.eql?(b) end end + +class RequirementsTests < Homebrew::TestCase + def setup + @reqs = Requirements.new + end + + def test_shovel_returns_self + assert_same @reqs, (@reqs << Object.new) + end + + def test_merging_multiple_dependencies + @reqs << X11Dependency.new << X11Dependency.new + assert_equal 1, @reqs.count + @reqs << Requirement.new + assert_equal 2, @reqs.count + end + + def test_comparison_prefers_larger + @reqs << X11Dependency.new << X11Dependency.new("x11", %w[2.6]) + assert_equal [X11Dependency.new("x11", %w[2.6])], @reqs.to_a + end + + def test_comparison_does_not_merge_smaller + @reqs << X11Dependency.new("x11", %w{2.6}) << X11Dependency.new + assert_equal [X11Dependency.new("x11", %w[2.6])], @reqs.to_a + end +end diff --git a/Library/Homebrew/test/test_dependency_collector.rb b/Library/Homebrew/test/test_dependency_collector.rb index fcec3de33..760c3a06e 100644 --- a/Library/Homebrew/test/test_dependency_collector.rb +++ b/Library/Homebrew/test/test_dependency_collector.rb @@ -1,6 +1,5 @@ require 'testing_env' require 'dependency_collector' -require 'extend/set' class DependencyCollectorTests < Homebrew::TestCase def find_dependency(name) @@ -52,7 +51,7 @@ class DependencyCollectorTests < Homebrew::TestCase def test_no_duplicate_requirements 2.times { @d.add :x11 } - assert_equal 1, @d.requirements.length + assert_equal 1, @d.requirements.count end def test_requirement_tags diff --git a/Library/Homebrew/test/test_x11_dependency.rb b/Library/Homebrew/test/test_x11_dependency.rb index f174c8e23..230c5e758 100644 --- a/Library/Homebrew/test/test_x11_dependency.rb +++ b/Library/Homebrew/test/test_x11_dependency.rb @@ -1,5 +1,4 @@ require 'testing_env' -require 'extend/set' require 'requirements/x11_dependency' class X11DependencyTests < Homebrew::TestCase |
