Sha256: 348ff644f75ec43d52eca351a30af6ceacc5016099bbf863f77bd761523556f8
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
require 'spec_helper' require PROTOS_PATH.join('google_unittest.pb') RSpec.describe ::Protobuf do it "correctly encodes extreme values" do message = Protobuf_unittest::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 => "hel lo", :bytes_with_zero => "wor ld", :string_piece_with_zero => "ab c", :cord_with_zero => "12 3" ) data_file_path = PROTOS_PATH.join('extreme_values.data.bin') data = File.open(data_file_path, 'rb', &:read) expect(data).to eq(message.serialize_to_string) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
protobuffy-4.0.1 | spec/encoding/extreme_values_spec.rb |
protobuffy-4.0.0 | spec/encoding/extreme_values_spec.rb |