Sha256: 2ea83a6cf787fcdace268aced9718a527f7a5abd711278a22631f6b4e1d87737
Contents?: true
Size: 1.35 KB
Versions: 2
Compression:
Stored size: 1.35 KB
Contents
RSpec.shared_examples Async::IO::Generic do |ignore_methods| let(:instance_methods) {described_class.wrapped_klass.instance_methods(false) - (ignore_methods || [])} let(:wrapped_instance_methods) {described_class.instance_methods} it "should wrap a class" do expect(described_class.wrapped_klass).to_not be_nil end it "should wrap underlying instance methods" do expect(wrapped_instance_methods.sort).to include(*instance_methods.sort) end # This needs to be reviewed in more detail. # # let(:singleton_methods) {described_class.wrapped_klass.singleton_methods(false)} # let(:wrapped_singleton_methods) {described_class.singleton_methods(false)} # # it "should wrap underlying class methods" do # singleton_methods.each do |method| # expect(wrapped_singleton_methods).to include(method) # end # end end RSpec.shared_examples Async::IO do let(:data) {"Hello World!"} it "should read data" do io.write(data) expect(subject.read(data.bytesize)).to be == data end it "should read less than available data" do io.write(data) expect(subject.read(1)).to be == data[0] end it "should read all available data" do io.write(data) io.close_write expect(subject.read(data.bytesize * 2)).to be == data end it "should read all available data" do io.write(data) io.close_write expect(subject.read).to be == data end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
async-io-1.23.1 | spec/async/io/generic_examples.rb |
async-io-1.23.0 | spec/async/io/generic_examples.rb |