mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	
							parent
							
								
									4e03a7298b
								
							
						
					
					
						commit
						ab516e263c
					
				
					 10 changed files with 41 additions and 17 deletions
				
			
		
							
								
								
									
										2
									
								
								spec/ruby/core/env/each_pair_spec.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								spec/ruby/core/env/each_pair_spec.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| require_relative '../../spec_helper' | require_relative 'spec_helper' | ||||||
| require_relative 'shared/each' | require_relative 'shared/each' | ||||||
| 
 | 
 | ||||||
| describe "ENV.each_pair" do | describe "ENV.each_pair" do | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								spec/ruby/core/env/each_spec.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								spec/ruby/core/env/each_spec.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| require_relative '../../spec_helper' | require_relative 'spec_helper' | ||||||
| require_relative 'shared/each' | require_relative 'shared/each' | ||||||
| 
 | 
 | ||||||
| describe "ENV.each" do | describe "ENV.each" do | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								spec/ruby/core/env/each_value_spec.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								spec/ruby/core/env/each_value_spec.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| require_relative '../../spec_helper' | require_relative 'spec_helper' | ||||||
| require_relative '../enumerable/shared/enumeratorized' | require_relative '../enumerable/shared/enumeratorized' | ||||||
| 
 | 
 | ||||||
| describe "ENV.each_value" do | describe "ENV.each_value" do | ||||||
|  | @ -26,7 +26,7 @@ describe "ENV.each_value" do | ||||||
| 
 | 
 | ||||||
|   it "uses the locale encoding" do |   it "uses the locale encoding" do | ||||||
|     ENV.each_value do |value| |     ENV.each_value do |value| | ||||||
|       value.encoding.should == Encoding.find('locale') |       value.should.be_locale_env | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										6
									
								
								spec/ruby/core/env/shared/each.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								spec/ruby/core/env/shared/each.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -35,8 +35,6 @@ describe :env_each, shared: true do | ||||||
|       @internal = Encoding.default_internal |       @internal = Encoding.default_internal | ||||||
| 
 | 
 | ||||||
|       Encoding.default_external = Encoding::BINARY |       Encoding.default_external = Encoding::BINARY | ||||||
| 
 |  | ||||||
|       @locale_encoding = Encoding.find "locale" |  | ||||||
|     end |     end | ||||||
| 
 | 
 | ||||||
|     after :each do |     after :each do | ||||||
|  | @ -48,8 +46,8 @@ describe :env_each, shared: true do | ||||||
|       Encoding.default_internal = nil |       Encoding.default_internal = nil | ||||||
| 
 | 
 | ||||||
|       ENV.send(@method) do |key, value| |       ENV.send(@method) do |key, value| | ||||||
|         key.encoding.should equal(@locale_encoding) |         key.should.be_locale_env | ||||||
|         value.encoding.should equal(@locale_encoding) |         value.should.be_locale_env | ||||||
|       end |       end | ||||||
|     end |     end | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								spec/ruby/core/env/shared/to_hash.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								spec/ruby/core/env/shared/to_hash.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -15,11 +15,11 @@ describe :env_to_hash, shared: true do | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   it "uses the locale encoding for keys" do |   it "uses the locale encoding for keys" do | ||||||
|     ENV.send(@method).keys.all? {|k| k.encoding == Encoding.find('locale') }.should be_true |     ENV.send(@method).keys.each {|k| k.should.be_locale_env } | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   it "uses the locale encoding for values" do |   it "uses the locale encoding for values" do | ||||||
|     ENV.send(@method).values.all? {|v| v.encoding == Encoding.find('locale') }.should be_true |     ENV.send(@method).values.each {|k| k.should.be_locale_env } | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   it "duplicates the ENV when converting to a Hash" do |   it "duplicates the ENV when converting to a Hash" do | ||||||
|  |  | ||||||
							
								
								
									
										26
									
								
								spec/ruby/core/env/spec_helper.rb
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								spec/ruby/core/env/spec_helper.rb
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,26 @@ | ||||||
|  | require_relative '../../spec_helper' | ||||||
|  | 
 | ||||||
|  | locale_env_matcher = Class.new do | ||||||
|  |   def initialize(name = 'locale') | ||||||
|  |     encoding = Encoding.find(name) | ||||||
|  |     @encodings = (encoding = Encoding::US_ASCII) ? | ||||||
|  |                    [encoding, Encoding::ASCII_8BIT] : [encoding] | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   def matches?(actual) | ||||||
|  |     @actual = actual = actual.encoding | ||||||
|  |     @encodings.include?(actual) | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   def failure_message | ||||||
|  |     ["Expected #{@actual} to be #{@encodings.join(' or ')}"] | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   def negative_failure_message | ||||||
|  |     ["Expected #{@actual} not to be #{@encodings.join(' or ')}"] | ||||||
|  |   end | ||||||
|  | end | ||||||
|  | 
 | ||||||
|  | String.__send__(:define_method, :be_locale_env) do |expected = 'locale'| | ||||||
|  |   locale_env_matcher.new(expected) | ||||||
|  | end | ||||||
							
								
								
									
										6
									
								
								spec/ruby/core/env/to_a_spec.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								spec/ruby/core/env/to_a_spec.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| require_relative '../../spec_helper' | require_relative 'spec_helper' | ||||||
| 
 | 
 | ||||||
| describe "ENV.to_a" do | describe "ENV.to_a" do | ||||||
| 
 | 
 | ||||||
|  | @ -11,8 +11,8 @@ describe "ENV.to_a" do | ||||||
| 
 | 
 | ||||||
|   it "returns the entries in the locale encoding" do |   it "returns the entries in the locale encoding" do | ||||||
|     ENV.to_a.each do |key, value| |     ENV.to_a.each do |key, value| | ||||||
|       key.encoding.should == Encoding.find('locale') |       key.should.be_locale_env | ||||||
|       value.encoding.should == Encoding.find('locale') |       value.should.be_locale_env | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								spec/ruby/core/env/to_h_spec.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								spec/ruby/core/env/to_h_spec.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| require_relative '../../spec_helper' | require_relative 'spec_helper' | ||||||
| require_relative 'shared/to_hash' | require_relative 'shared/to_hash' | ||||||
| 
 | 
 | ||||||
| describe "ENV.to_h" do | describe "ENV.to_h" do | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								spec/ruby/core/env/to_hash_spec.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								spec/ruby/core/env/to_hash_spec.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| require_relative '../../spec_helper' | require_relative 'spec_helper' | ||||||
| require_relative 'shared/to_hash' | require_relative 'shared/to_hash' | ||||||
| 
 | 
 | ||||||
| describe "ENV.to_hash" do | describe "ENV.to_hash" do | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								spec/ruby/core/env/values_spec.rb
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								spec/ruby/core/env/values_spec.rb
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| require_relative '../../spec_helper' | require_relative 'spec_helper' | ||||||
| 
 | 
 | ||||||
| describe "ENV.values" do | describe "ENV.values" do | ||||||
| 
 | 
 | ||||||
|  | @ -8,7 +8,7 @@ describe "ENV.values" do | ||||||
| 
 | 
 | ||||||
|   it "uses the locale encoding" do |   it "uses the locale encoding" do | ||||||
|     ENV.values.each do |value| |     ENV.values.each do |value| | ||||||
|       value.encoding.should == Encoding.find('locale') |       value.should.be_locale_env | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Nobuyoshi Nakada
						Nobuyoshi Nakada