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