Sha256: 61f758b68b796552e86ad4455e39e069131fc729735b75ade9c8314261ea3977

Contents?: true

Size: 724 Bytes

Versions: 5

Compression:

Stored size: 724 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(binary: "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

5 entries across 5 versions & 1 rubygems

Version Path
cucumber-messages-10.0.3 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-10.0.1 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-9.0.3 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-9.0.2 spec/cucumber/messages/protobuf_serialization_spec.rb
cucumber-messages-9.0.1 spec/cucumber/messages/protobuf_serialization_spec.rb