aboutsummaryrefslogtreecommitdiffhomepage
path: root/ruby/tests
diff options
context:
space:
mode:
authorGravatar Zachary Anker <zach.anker@gmail.com>2018-06-26 20:27:24 -0700
committerGravatar Paul Yang <TeBoring@users.noreply.github.com>2018-06-26 20:27:24 -0700
commit70544627cb89a61652d688c53984c68013ab985e (patch)
treeb1bd65a874acd871126e8807c64c3414a1ddce40 /ruby/tests
parent74f8e24232e0d67ab79419130b5bf3a5a875593d (diff)
When initializing a message, skip a field if value is nil (#3693)
Diffstat (limited to 'ruby/tests')
-rw-r--r--ruby/tests/basic.rb9
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,