diff options
author | Zachary Anker <zach.anker@gmail.com> | 2018-06-26 20:27:24 -0700 |
---|---|---|
committer | Paul Yang <TeBoring@users.noreply.github.com> | 2018-06-26 20:27:24 -0700 |
commit | 70544627cb89a61652d688c53984c68013ab985e (patch) | |
tree | b1bd65a874acd871126e8807c64c3414a1ddce40 /ruby/tests | |
parent | 74f8e24232e0d67ab79419130b5bf3a5a875593d (diff) |
When initializing a message, skip a field if value is nil (#3693)
Diffstat (limited to 'ruby/tests')
-rw-r--r-- | ruby/tests/basic.rb | 9 |
1 files changed, 9 insertions, 0 deletions
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, |