blob: 002f7522e1df1c2ccecdc66bdae9355d40813d32 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
require 'testing_env'
require 'extend/set'
require 'dependencies'
class ComparableSetTests < Test::Unit::TestCase
def setup
@set = ComparableSet.new
end
def test_merging_multiple_dependencies
@set << X11Dependency.new
@set << X11Dependency.new
assert_equal @set.count, 1
@set << Requirement.new
assert_equal @set.count, 2
end
def test_comparison_prefers_larger
@set << X11Dependency.new
@set << X11Dependency.new('2.6')
assert_equal @set.count, 1
assert_equal @set.to_a, [X11Dependency.new('2.6')]
end
def test_comparison_does_not_merge_smaller
@set << X11Dependency.new('2.6')
@set << X11Dependency.new
assert_equal @set.count, 1
assert_equal @set.to_a, [X11Dependency.new('2.6')]
end
def test_merging_sets
@set << X11Dependency.new
@set << Requirement.new
reqs = Set.new [X11Dependency.new('2.6'), Requirement.new]
assert_same @set, @set.merge(reqs)
assert_equal @set.count, 2
assert_equal @set.find {|r| r.is_a? X11Dependency}, X11Dependency.new('2.6')
end
end
|