aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorJack Nagel2014-07-03 14:50:57 -0500
committerJack Nagel2014-07-03 14:50:57 -0500
commit618b894c3e9cf6b0bdb2f46fd258b27d863d1373 (patch)
treecb276cef36c3b0da43d4e0d98c42a4166cbb2b22 /Library/Homebrew/test
parent3ad6fc6636a2ae30ab1060fa5c77bb26d828ae6d (diff)
downloadbrew-618b894c3e9cf6b0bdb2f46fd258b27d863d1373.tar.bz2
Replace ComparableSet with a Requirements collection
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/test_comparableset.rb41
-rw-r--r--Library/Homebrew/test/test_dependencies.rb28
-rw-r--r--Library/Homebrew/test/test_dependency_collector.rb3
-rw-r--r--Library/Homebrew/test/test_x11_dependency.rb1
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