Sha256: 3ed666877c829b68834cd8460f3c0b67898576117ea439c17ea258759c4dd943

Contents?: true

Size: 859 Bytes

Versions: 37

Compression:

Stored size: 859 Bytes

Contents

if defined?(RSpec)
  shared_examples_for :packable_field do |field_klass|

    before(:all) do
      unless defined?(PackableFieldTest)
        class PackableFieldTest < ::Protobuf::Message; end
      end

      field_name = "#{field_klass.name.split('::').last.underscore}_packed_field".to_sym
      tag_num = PackableFieldTest.fields.size + 1
      PackableFieldTest.repeated(field_klass, field_name, tag_num, :packed => true)
    end

    let(:field_name) { "#{field_klass.name.split('::').last.underscore}_packed_field".to_sym }
    let(:value) { [100, 200, 300] }
    let(:message_instance) { PackableFieldTest.new(field_name => value) }

    subject { PackableFieldTest.get_field(field_name) }

    specify { expect(subject).to be_packed }
    specify { expect(PackableFieldTest.decode(message_instance.encode).send(field_name)).to eq value }
  end
end

Version data entries

37 entries across 37 versions & 3 rubygems

Version Path
protobuf-3.10.9 spec/support/packed_field.rb
protobuf-3.10.8 spec/support/packed_field.rb
protobuf-3.10.7 spec/support/packed_field.rb
protobuf-3.10.6 spec/support/packed_field.rb
protobuf-3.10.5 spec/support/packed_field.rb
protobuf-3.10.4 spec/support/packed_field.rb
protobuf-cucumber-3.10.8 spec/support/packed_field.rb
protobuf-cucumber-3.10.7 spec/support/packed_field.rb
protobuf-cucumber-3.10.6 spec/support/packed_field.rb
protobuf-cucumber-3.10.5 spec/support/packed_field.rb
protobuf-cucumber-3.10.4 spec/support/packed_field.rb
protobuf-3.10.3 spec/support/packed_field.rb
protobuf-3.10.2 spec/support/packed_field.rb
protobuf-3.10.1 spec/support/packed_field.rb
protobuf-3.10.0 spec/support/packed_field.rb
protobuf-3.10.0.pre0 spec/support/packed_field.rb
protobuf-3.9.0 spec/support/packed_field.rb
protobuf-3.9.0.pre2 spec/support/packed_field.rb
protobuf-3.9.0.pre spec/support/packed_field.rb
protobuf-3.8.5 spec/support/packed_field.rb