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
42
43
44
45
46
47
48
49
|
require 'rubygems/test_case'
require 'rubygems/dependency_resolver'
class TestGemDependencyResolverVendorSet < Gem::TestCase
def setup
super
@set = Gem::DependencyResolver::VendorSet.new
end
def test_add_vendor_gem
name, version, directory = vendor_gem
@set.add_vendor_gem name, directory
spec = @set.load_spec name, version, Gem::Platform::RUBY, nil
assert_equal "#{name}-#{version}", spec.full_name
end
def test_find_all
name, version, directory = vendor_gem
@set.add_vendor_gem name, directory
dependency = dep 'a', '~> 1'
req = Gem::DependencyResolver::DependencyRequest.new dependency, nil
found = @set.find_all req
spec = @set.load_spec name, version, Gem::Platform::RUBY, nil
expected = [
Gem::DependencyResolver::VendorSpecification.new(@set, spec, nil)
]
assert_equal expected, found
end
def test_load_spec
assert_raises KeyError do
@set.load_spec 'a', v(1), Gem::Platform::RUBY, nil
end
end
end
|