From 70544627cb89a61652d688c53984c68013ab985e Mon Sep 17 00:00:00 2001 From: Zachary Anker Date: Tue, 26 Jun 2018 20:27:24 -0700 Subject: When initializing a message, skip a field if value is nil (#3693) --- ruby/tests/basic.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ruby/tests') diff --git a/ruby/tests/basic.rb b/ruby/tests/basic.rb index 38fe709d..0a5c5fb5 100644 --- a/ruby/tests/basic.rb +++ b/ruby/tests/basic.rb @@ -212,6 +212,15 @@ module BasicTest assert_equal ['foo', 'bar'], m.repeated_string end + def test_ctor_nil_args + m = TestMessage.new(:optional_enum => nil, :optional_int32 => nil, :optional_string => nil, :optional_msg => nil) + + assert_equal :Default, m.optional_enum + assert_equal 0, m.optional_int32 + assert_equal "", m.optional_string + assert_nil m.optional_msg + end + def test_embeddedmsg_hash_init m = TestEmbeddedMessageParent.new(:child_msg => {sub_child: {optional_int32: 1}}, :number => 2, -- cgit v1.2.3