Implement equality for Dependencies collections
This commit is contained in:
parent
257a2206a4
commit
0b2c6e87f1
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user