mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 ea2a00d785
			
		
	
	
		ea2a00d785
		
	
	
	
	
		
			
			CI. * test/rubygems: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			63 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'rubygems/test_case'
 | |
| 
 | |
| class TestGemResolverIndexSet < Gem::TestCase
 | |
| 
 | |
|   def setup
 | |
|     super
 | |
| 
 | |
|     @DR = Gem::Resolver
 | |
|   end
 | |
| 
 | |
|   def test_initialize
 | |
|     set = @DR::IndexSet.new
 | |
| 
 | |
|     fetcher = set.instance_variable_get :@f
 | |
| 
 | |
|     assert_same Gem::SpecFetcher.fetcher, fetcher
 | |
|   end
 | |
| 
 | |
|   def test_initialize_source
 | |
|     set = @DR::IndexSet.new 'http://alternate.example'
 | |
| 
 | |
|     fetcher = set.instance_variable_get :@f
 | |
| 
 | |
|     refute_same Gem::SpecFetcher.fetcher, fetcher
 | |
|   end
 | |
| 
 | |
|   def test_find_all
 | |
|     spec_fetcher do |fetcher|
 | |
|       fetcher.spec 'a', 1
 | |
|       fetcher.spec 'a', 2
 | |
|       fetcher.spec 'b', 1
 | |
|     end
 | |
| 
 | |
|     set = @DR::BestSet.new
 | |
| 
 | |
|     dependency = dep 'a', '~> 1'
 | |
| 
 | |
|     req = @DR::DependencyRequest.new dependency, nil
 | |
| 
 | |
|     found = set.find_all req
 | |
| 
 | |
|     assert_equal %w[a-1], found.map { |s| s.full_name }
 | |
|   end
 | |
| 
 | |
|   def test_find_all_local
 | |
|     spec_fetcher do |fetcher|
 | |
|       fetcher.spec 'a', 1
 | |
|       fetcher.spec 'a', 2
 | |
|       fetcher.spec 'b', 1
 | |
|     end
 | |
| 
 | |
|     set = @DR::BestSet.new
 | |
|     set.remote = false
 | |
| 
 | |
|     dependency = dep 'a', '~> 1'
 | |
| 
 | |
|     req = @DR::DependencyRequest.new dependency, nil
 | |
| 
 | |
|     assert_empty set.find_all req
 | |
|   end
 | |
| 
 | |
| end
 | |
| 
 |