summaryrefslogtreecommitdiff
path: root/spec/ruby/library/stringio/initialize_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/library/stringio/initialize_spec.rb')
-rw-r--r--spec/ruby/library/stringio/initialize_spec.rb140
1 files changed, 70 insertions, 70 deletions
diff --git a/spec/ruby/library/stringio/initialize_spec.rb b/spec/ruby/library/stringio/initialize_spec.rb
index 6f4d2e456c..413e0aacc0 100644
--- a/spec/ruby/library/stringio/initialize_spec.rb
+++ b/spec/ruby/library/stringio/initialize_spec.rb
@@ -8,111 +8,111 @@ describe "StringIO#initialize when passed [Object, mode]" do
it "uses the passed Object as the StringIO backend" do
@io.send(:initialize, str = "example", "r")
- @io.string.should equal(str)
+ @io.string.should.equal?(str)
end
it "sets the mode based on the passed mode" do
io = StringIO.allocate
io.send(:initialize, +"example", "r")
- io.closed_read?.should be_false
- io.closed_write?.should be_true
+ io.closed_read?.should == false
+ io.closed_write?.should == true
io = StringIO.allocate
io.send(:initialize, +"example", "rb")
- io.closed_read?.should be_false
- io.closed_write?.should be_true
+ io.closed_read?.should == false
+ io.closed_write?.should == true
io = StringIO.allocate
io.send(:initialize, +"example", "r+")
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "rb+")
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "w")
- io.closed_read?.should be_true
- io.closed_write?.should be_false
+ io.closed_read?.should == true
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "wb")
- io.closed_read?.should be_true
- io.closed_write?.should be_false
+ io.closed_read?.should == true
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "w+")
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "wb+")
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "a")
- io.closed_read?.should be_true
- io.closed_write?.should be_false
+ io.closed_read?.should == true
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "ab")
- io.closed_read?.should be_true
- io.closed_write?.should be_false
+ io.closed_read?.should == true
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "a+")
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", "ab+")
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
end
it "allows passing the mode as an Integer" do
io = StringIO.allocate
io.send(:initialize, +"example", IO::RDONLY)
- io.closed_read?.should be_false
- io.closed_write?.should be_true
+ io.closed_read?.should == false
+ io.closed_write?.should == true
io = StringIO.allocate
io.send(:initialize, +"example", IO::RDWR)
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", IO::WRONLY)
- io.closed_read?.should be_true
- io.closed_write?.should be_false
+ io.closed_read?.should == true
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", IO::WRONLY | IO::TRUNC)
- io.closed_read?.should be_true
- io.closed_write?.should be_false
+ io.closed_read?.should == true
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", IO::RDWR | IO::TRUNC)
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", IO::WRONLY | IO::APPEND)
- io.closed_read?.should be_true
- io.closed_write?.should be_false
+ io.closed_read?.should == true
+ io.closed_write?.should == false
io = StringIO.allocate
io.send(:initialize, +"example", IO::RDWR | IO::APPEND)
- io.closed_read?.should be_false
- io.closed_write?.should be_false
+ io.closed_read?.should == false
+ io.closed_write?.should == false
end
it "raises a FrozenError when passed a frozen String in truncate mode as StringIO backend" do
io = StringIO.allocate
- -> { io.send(:initialize, "example".freeze, IO::TRUNC) }.should raise_error(FrozenError)
+ -> { io.send(:initialize, "example".freeze, IO::TRUNC) }.should.raise(FrozenError)
end
it "tries to convert the passed mode to a String using #to_str" do
@@ -120,15 +120,15 @@ describe "StringIO#initialize when passed [Object, mode]" do
obj.should_receive(:to_str).and_return("r")
@io.send(:initialize, +"example", obj)
- @io.closed_read?.should be_false
- @io.closed_write?.should be_true
+ @io.closed_read?.should == false
+ @io.closed_write?.should == true
end
it "raises an Errno::EACCES error when passed a frozen string with a write-mode" do
(str = "example").freeze
- -> { @io.send(:initialize, str, "r+") }.should raise_error(Errno::EACCES)
- -> { @io.send(:initialize, str, "w") }.should raise_error(Errno::EACCES)
- -> { @io.send(:initialize, str, "a") }.should raise_error(Errno::EACCES)
+ -> { @io.send(:initialize, str, "r+") }.should.raise(Errno::EACCES)
+ -> { @io.send(:initialize, str, "w") }.should.raise(Errno::EACCES)
+ -> { @io.send(:initialize, str, "a") }.should.raise(Errno::EACCES)
end
it "truncates all the content if passed w mode" do
@@ -159,19 +159,19 @@ describe "StringIO#initialize when passed [Object]" do
it "uses the passed Object as the StringIO backend" do
@io.send(:initialize, str = "example")
- @io.string.should equal(str)
+ @io.string.should.equal?(str)
end
it "sets the mode to read-write if the string is mutable" do
@io.send(:initialize, +"example")
- @io.closed_read?.should be_false
- @io.closed_write?.should be_false
+ @io.closed_read?.should == false
+ @io.closed_write?.should == false
end
it "sets the mode to read if the string is frozen" do
@io.send(:initialize, -"example")
- @io.closed_read?.should be_false
- @io.closed_write?.should be_true
+ @io.closed_read?.should == false
+ @io.closed_write?.should == true
end
it "tries to convert the passed Object to a String using #to_str" do
@@ -184,8 +184,8 @@ describe "StringIO#initialize when passed [Object]" do
it "automatically sets the mode to read-only when passed a frozen string" do
(str = "example").freeze
@io.send(:initialize, str)
- @io.closed_read?.should be_false
- @io.closed_write?.should be_true
+ @io.closed_read?.should == false
+ @io.closed_write?.should == true
end
end
@@ -193,8 +193,8 @@ end
describe "StringIO#initialize when passed keyword arguments" do
it "sets the mode based on the passed :mode option" do
io = StringIO.new("example", mode: "r")
- io.closed_read?.should be_false
- io.closed_write?.should be_true
+ io.closed_read?.should == false
+ io.closed_write?.should == true
end
it "accepts a mode argument set to nil with a valid :mode option" do
@@ -223,54 +223,54 @@ describe "StringIO#initialize when passed keyword arguments and error happens" d
it "raises an error if passed encodings two ways" do
-> {
@io = StringIO.new(+'', 'w:ISO-8859-1', encoding: 'ISO-8859-1')
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', 'w:ISO-8859-1', external_encoding: 'ISO-8859-1')
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', 'w:ISO-8859-1:UTF-8', internal_encoding: 'ISO-8859-1')
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
end
it "raises an error if passed matching binary/text mode two ways" do
-> {
@io = StringIO.new(+'', "wb", binmode: true)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', "wt", textmode: true)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', "wb", textmode: false)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', "wt", binmode: false)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
end
it "raises an error if passed conflicting binary/text mode two ways" do
-> {
@io = StringIO.new(+'', "wb", binmode: false)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', "wt", textmode: false)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', "wb", textmode: true)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', "wt", binmode: true)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
end
it "raises an error when trying to set both binmode and textmode" do
-> {
@io = StringIO.new(+'', "w", textmode: true, binmode: true)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
-> {
@io = StringIO.new(+'', File::Constants::WRONLY, textmode: true, binmode: true)
- }.should raise_error(ArgumentError)
+ }.should.raise(ArgumentError)
end
end
@@ -280,13 +280,13 @@ describe "StringIO#initialize when passed no arguments" do
end
it "is private" do
- StringIO.should have_private_instance_method(:initialize)
+ StringIO.private_instance_methods(false).should.include?(:initialize)
end
it "sets the mode to read-write" do
@io.send(:initialize)
- @io.closed_read?.should be_false
- @io.closed_write?.should be_false
+ @io.closed_read?.should == false
+ @io.closed_write?.should == false
end
it "uses an empty String as the StringIO backend" do