aboutsummaryrefslogtreecommitdiffstats
path: root/spec/rubyspec/core/argf/binmode_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/argf/binmode_spec.rb')
-rw-r--r--spec/rubyspec/core/argf/binmode_spec.rb23
1 files changed, 10 insertions, 13 deletions
diff --git a/spec/rubyspec/core/argf/binmode_spec.rb b/spec/rubyspec/core/argf/binmode_spec.rb
index 3daf4f4345..62202360e3 100644
--- a/spec/rubyspec/core/argf/binmode_spec.rb
+++ b/spec/rubyspec/core/argf/binmode_spec.rb
@@ -8,7 +8,9 @@ describe "ARGF.binmode" do
end
it "returns self" do
- ruby_exe("puts(ARGF.binmode == ARGF)", args: @bin_file).chomp.should == 'true'
+ argf [@bin_file] do
+ @argf.binmode.should equal @argf
+ end
end
platform_is :windows do
@@ -29,18 +31,13 @@ describe "ARGF.binmode" do
end
end
- platform_is_not :windows do
- # This does nothing on Unix but it should not raise any errors.
- it "does not raise an error" do
- ruby_exe("ARGF.binmode", args: @bin_file)
- $?.should be_kind_of(Process::Status)
- $?.to_i.should == 0
- end
- end
-
it "sets the file's encoding to ASCII-8BIT" do
- script = fixture __FILE__, "encoding.rb"
- output = "true\n#{Encoding::ASCII_8BIT}\n#{Encoding::ASCII_8BIT}\n"
- ruby_exe(script, args: [@bin_file, @file1]).should == output
+ argf [@bin_file, @file1] do
+ @argf.binmode
+ @argf.binmode?.should == true
+ @argf.gets.encoding.should == Encoding::ASCII_8BIT
+ @argf.skip
+ @argf.read.encoding.should == Encoding::ASCII_8BIT
+ end
end
end