Sha256: 6fc694e1a7ef73a42c479ab4dceb824213c709ed05490d7282a82d33e9a452ba

Contents?: true

Size: 722 Bytes

Versions: 21

Compression:

Stored size: 722 Bytes

Contents

require 'cucumber/messages'

module Cucumber
  module Messages
    describe Messages do

      it "can be serialised over a binary stream" do
        outgoing_messages = [
          Envelope.new(source: Source.new(data: 'Feature: Hello')),
          Envelope.new(attachment: Attachment.new(body: "JALLA"))
        ]

        io = StringIO.new
        write_outgoing_messages(outgoing_messages, io)

        io.rewind
        incoming_messages = BinaryToMessageEnumerator.new(io)

        expect(incoming_messages.to_a).to(eq(outgoing_messages))
      end

      def write_outgoing_messages(messages, out)
        messages.each do |message|
          message.write_delimited_to(out)
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
cucumber-messages-15.0.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-14.1.2 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-14.1.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-14.1.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-14.0.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-14.0.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-13.2.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-13.2.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-13.1.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-13.0.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-13.0.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-12.4.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-12.3.2 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-12.3.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-12.2.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-12.1.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-12.1.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-12.0.0 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-11.1.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-11.1.0 spec/cucumber/messages/protobuf_serialization_spec.rb