diff options
author | Josh Haberman <jhaberman@gmail.com> | 2016-05-18 10:58:02 -0700 |
---|---|---|
committer | Josh Haberman <jhaberman@gmail.com> | 2016-05-18 10:58:02 -0700 |
commit | 545527e8cfedc43dc6b862af23691affcb1285f7 (patch) | |
tree | 9b71a521bc78bafd60d26396d2edcaf605c0e1fc /ruby/tests | |
parent | 32e3d7a1098fa09a7773a90d7c8bf175c73fee23 (diff) | |
download | protobuf-545527e8cfedc43dc6b862af23691affcb1285f7.tar.gz protobuf-545527e8cfedc43dc6b862af23691affcb1285f7.tar.bz2 protobuf-545527e8cfedc43dc6b862af23691affcb1285f7.zip |
Ruby oneofs: return default instead of nil for unset fields.
Diffstat (limited to 'ruby/tests')
-rw-r--r-- | ruby/tests/basic.rb | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/ruby/tests/basic.rb b/ruby/tests/basic.rb index 77c186ef..db6a3c75 100644 --- a/ruby/tests/basic.rb +++ b/ruby/tests/basic.rb @@ -703,36 +703,36 @@ module BasicTest def test_oneof d = OneofMessage.new - assert d.a == nil - assert d.b == nil + assert d.a == "" + assert d.b == 0 assert d.c == nil - assert d.d == nil + assert d.d == 0 assert d.my_oneof == nil d.a = "hi" assert d.a == "hi" - assert d.b == nil + assert d.b == 0 assert d.c == nil - assert d.d == nil + assert d.d == 0 assert d.my_oneof == :a d.b = 42 - assert d.a == nil + assert d.a == "" assert d.b == 42 assert d.c == nil - assert d.d == nil + assert d.d == 0 assert d.my_oneof == :b d.c = TestMessage2.new(:foo => 100) - assert d.a == nil - assert d.b == nil + assert d.a == "" + assert d.b == 0 assert d.c.foo == 100 - assert d.d == nil + assert d.d == 0 assert d.my_oneof == :c d.d = :C - assert d.a == nil - assert d.b == nil + assert d.a == "" + assert d.b == 0 assert d.c == nil assert d.d == :C assert d.my_oneof == :d @@ -748,23 +748,23 @@ module BasicTest d3 = OneofMessage.decode( encoded_field_c + encoded_field_a + encoded_field_d) - assert d3.a == nil - assert d3.b == nil + assert d3.a == "" + assert d3.b == 0 assert d3.c == nil assert d3.d == :B d4 = OneofMessage.decode( encoded_field_c + encoded_field_a + encoded_field_d + encoded_field_c) - assert d4.a == nil - assert d4.b == nil + assert d4.a == "" + assert d4.b == 0 assert d4.c.foo == 1 - assert d4.d == nil + assert d4.d == 0 d5 = OneofMessage.new(:a => "hello") - assert d5.a != nil + assert d5.a == "hello" d5.a = nil - assert d5.a == nil + assert d5.a == "" assert OneofMessage.encode(d5) == '' assert d5.my_oneof == nil end |