summaryrefslogtreecommitdiff
path: root/spec/rubyspec/library/stringio/readlines_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/library/stringio/readlines_spec.rb')
-rw-r--r--spec/rubyspec/library/stringio/readlines_spec.rb92
1 files changed, 0 insertions, 92 deletions
diff --git a/spec/rubyspec/library/stringio/readlines_spec.rb b/spec/rubyspec/library/stringio/readlines_spec.rb
deleted file mode 100644
index 215a6cbb2a..0000000000
--- a/spec/rubyspec/library/stringio/readlines_spec.rb
+++ /dev/null
@@ -1,92 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
-
-describe "StringIO#readlines when passed [separator]" do
- before :each do
- @io = StringIO.new("this>is>an>example")
- end
-
- it "returns an Array containing lines based on the passed separator" do
- @io.readlines(">").should == ["this>", "is>", "an>", "example"]
- end
-
- it "updates self's position based on the number of read bytes" do
- @io.readlines(">")
- @io.pos.should eql(18)
- end
-
- it "updates self's lineno based on the number of read lines" do
- @io.readlines(">")
- @io.lineno.should eql(4)
- end
-
- it "does not change $_" do
- $_ = "test"
- @io.readlines(">")
- $_.should == "test"
- end
-
- it "returns an Array containing all paragraphs when the passed separator is an empty String" do
- io = StringIO.new("this is\n\nan example")
- io.readlines("").should == ["this is\n\n", "an example"]
- end
-
- it "returns the remaining content as one line starting at the current position when passed nil" do
- io = StringIO.new("this is\n\nan example")
- io.pos = 5
- io.readlines(nil).should == ["is\n\nan example"]
- end
-
- it "tries to convert the passed separator to a String using #to_str" do
- obj = mock('to_str')
- obj.stub!(:to_str).and_return(">")
- @io.readlines(obj).should == ["this>", "is>", "an>", "example"]
- end
-end
-
-describe "StringIO#readlines when passed no argument" do
- before :each do
- @io = StringIO.new("this is\nan example\nfor StringIO#readlines")
- end
-
- it "returns an Array containing lines based on $/" do
- begin
- old_sep, $/ = $/, " "
- @io.readlines.should == ["this ", "is\nan ", "example\nfor ", "StringIO#readlines"]
- ensure
- $/ = old_sep
- end
- end
-
- it "updates self's position based on the number of read bytes" do
- @io.readlines
- @io.pos.should eql(41)
- end
-
- it "updates self's lineno based on the number of read lines" do
- @io.readlines
- @io.lineno.should eql(3)
- end
-
- it "does not change $_" do
- $_ = "test"
- @io.readlines(">")
- $_.should == "test"
- end
-
- it "returns an empty Array when self is at the end" do
- @io.pos = 41
- @io.readlines.should == []
- end
-end
-
-describe "StringIO#readlines when in write-only mode" do
- it "raises an IOError" do
- io = StringIO.new("xyz", "w")
- lambda { io.readlines }.should raise_error(IOError)
-
- io = StringIO.new("xyz")
- io.close_read
- lambda { io.readlines }.should raise_error(IOError)
- end
-end