mirror of
https://github.com/gosticks/brew.git
synced 2026-10-06 15:36:59 +00:00
Implement equality for Dependencies collections
This commit is contained in:
@@ -46,4 +46,12 @@ class Dependencies
|
||||
def default
|
||||
build + required + recommended
|
||||
end
|
||||
|
||||
attr_reader :deps
|
||||
protected :deps
|
||||
|
||||
def ==(other)
|
||||
deps == other.deps
|
||||
end
|
||||
alias_method :eql?, :==
|
||||
end
|
||||
|
||||
@@ -59,4 +59,22 @@ class DependenciesTests < Test::Unit::TestCase
|
||||
assert_equal [qux], @deps.recommended
|
||||
assert_equal [foo, baz, quux, qux].sort_by(&:name), @deps.default.sort_by(&:name)
|
||||
end
|
||||
|
||||
def test_equality
|
||||
a = Dependencies.new
|
||||
b = Dependencies.new
|
||||
|
||||
dep = Dependency.new("foo")
|
||||
|
||||
a << dep
|
||||
b << dep
|
||||
|
||||
assert_equal a, b
|
||||
assert a.eql?(b)
|
||||
|
||||
b << Dependency.new("bar", [:optional])
|
||||
|
||||
assert_not_equal a, b
|
||||
assert !a.eql?(b)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user