mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
75bfc6440d
commit
1d15d5f080
4370 changed files with 0 additions and 0 deletions
36
spec/ruby/language/encoding_spec.rb
Normal file
36
spec/ruby/language/encoding_spec.rb
Normal file
|
@ -0,0 +1,36 @@
|
|||
# -*- encoding: us-ascii -*-
|
||||
require File.expand_path('../../spec_helper', __FILE__)
|
||||
require File.expand_path('../fixtures/coding_us_ascii', __FILE__)
|
||||
require File.expand_path('../fixtures/coding_utf_8', __FILE__)
|
||||
|
||||
describe "The __ENCODING__ pseudo-variable" do
|
||||
it "is an instance of Encoding" do
|
||||
__ENCODING__.should be_kind_of(Encoding)
|
||||
end
|
||||
|
||||
it "is US-ASCII by default" do
|
||||
__ENCODING__.should == Encoding::US_ASCII
|
||||
end
|
||||
|
||||
it "is the evaluated strings's one inside an eval" do
|
||||
eval("__ENCODING__".force_encoding("US-ASCII")).should == Encoding::US_ASCII
|
||||
eval("__ENCODING__".force_encoding("ASCII-8BIT")).should == Encoding::ASCII_8BIT
|
||||
end
|
||||
|
||||
it "is the encoding specified by a magic comment inside an eval" do
|
||||
code = "# encoding: ASCII-8BIT\n__ENCODING__".force_encoding("US-ASCII")
|
||||
eval(code).should == Encoding::ASCII_8BIT
|
||||
|
||||
code = "# encoding: us-ascii\n__ENCODING__".force_encoding("ASCII-8BIT")
|
||||
eval(code).should == Encoding::US_ASCII
|
||||
end
|
||||
|
||||
it "is the encoding specified by a magic comment in the file" do
|
||||
CodingUS_ASCII.encoding.should == Encoding::US_ASCII
|
||||
CodingUTF_8.encoding.should == Encoding::UTF_8
|
||||
end
|
||||
|
||||
it "raises a SyntaxError if assigned to" do
|
||||
lambda { eval("__ENCODING__ = 1") }.should raise_error(SyntaxError)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue