spec/async/io/stream_spec.rb in async-io-0.3.0 vs spec/async/io/stream_spec.rb in async-io-0.4.0
- old
+ new
@@ -20,46 +20,26 @@
require 'async/io/stream'
RSpec.describe Async::IO::Stream do
let(:io) {StringIO.new}
- let(:stream) {Async::IO::Stream.new(io, eol: "\n")}
+ let(:stream) {Async::IO::Stream.new(io)}
- describe '#puts' do
- it "should write line" do
- stream.puts "Hello World"
- stream.flush
-
- expect(io.string).to be == "Hello World\n"
- end
- end
-
- describe '#readline' do
- before(:each) do
+ describe '#read' do
+ it "should read everything" do
io.puts "Hello World"
io.seek(0)
+
+ expect(stream.read).to be == "Hello World\n"
+ expect(stream).to be_eof
end
-
- it "should read one line" do
- expect(stream.readline).to be == "Hello World\n"
- end
-
- it "should be binary encoding" do
- expect(stream.readline.encoding).to be == Encoding::BINARY
- end
end
- describe '#readlines' do
- before(:each) do
- io << "Hello\nWorld\n"
- io.seek(0)
- end
-
- it "should read multiple lines" do
- expect(stream.readlines).to be == ["Hello\n", "World\n"]
- end
-
- it "should be binary encoding" do
- expect(stream.readlines.first.encoding).to be == Encoding::BINARY
+ describe '#write' do
+ it "should read one line" do
+ stream.write "Hello World\n"
+ stream.flush
+
+ expect(io.string).to be == "Hello World\n"
end
end
end