Sha256: ab5dab0f6fed61d43fc010203b72f9b410ddf719b5b8d649c10540285b8b17e9

Contents?: true

Size: 1.33 KB

Versions: 13

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

RSpec.describe ::Protobuf do
  it "correctly encodes extreme values" do
    message = GoogleUnittest::TestExtremeDefaultValues.new(
      :escaped_bytes => "\0\001\a\b\f\n\r\t\v\\\'\"\xfe",
      :large_uint32 => 4294967295,
      :large_uint64 => 18446744073709551615,
      :small_int32 => -2147483647,
      :small_int64 => -9223372036854775807,
      :utf8_string => "\u1234",
      :zero_float => 0,
      :one_float => 1,
      :small_float => 1.5,
      :negative_one_float => -1,
      :negative_float => -1.5,
      :large_float => 2e+08,
      :small_negative_float => -8e-28,
      :inf_double => Float::INFINITY,
      :neg_inf_double => -Float::INFINITY,
      :nan_double => Float::NAN,
      :inf_float => Float::INFINITY,
      :neg_inf_float => -Float::INFINITY,
      :nan_float => Float::NAN,
      :cpp_trigraph => "? ? ?? ?? ??? ??/ ??-",
      :really_small_int32 => -2147483648,
      :really_small_int64 => -9223372036854775808,
      :string_with_zero => "hello",
      :bytes_with_zero => "world",
      :string_piece_with_zero => "abc",
      :cord_with_zero => "123",
    )

    data_file_path = File.expand_path('../../support/test/extreme_values.data.bin', __FILE__)
    data = File.open(data_file_path, 'rb') do |file|
      file.read
    end

    expect(data).to eq(message.serialize_to_string)
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
protobuf-core-3.5.0 spec/encoding/extreme_values_spec.rb
protobuf-3.5.4 spec/encoding/extreme_values_spec.rb
protobuf-3.5.3 spec/encoding/extreme_values_spec.rb
protobuf-3.5.2 spec/encoding/extreme_values_spec.rb
protobuf-3.5.1 spec/encoding/extreme_values_spec.rb
prepor-protobuf-3.5.1 spec/encoding/extreme_values_spec.rb
prepor-protobuf-3.5.0 spec/encoding/extreme_values_spec.rb
protobuf-3.5.0 spec/encoding/extreme_values_spec.rb
protobuf-3.4.4 spec/encoding/extreme_values_spec.rb
protobuf-3.4.3 spec/encoding/extreme_values_spec.rb
protobuf-3.4.2 spec/encoding/extreme_values_spec.rb
protobuf-3.4.1 spec/encoding/extreme_values_spec.rb
protobuf-3.4.0 spec/encoding/extreme_values_spec.rb