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