aboutsummaryrefslogtreecommitdiffhomepage
path: root/ruby/tests/basic.rb
diff options
context:
space:
mode:
authorGravatar Chris Fallin <cfallin@google.com>2015-01-14 18:02:27 -0800
committerGravatar Chris Fallin <cfallin@google.com>2015-01-14 18:02:27 -0800
commite2debef5d8cd084946bd14fecabda5c328382114 (patch)
tree341b296a4b919ef37da1fb84b26c90e0bc9f753b /ruby/tests/basic.rb
parente1b7d38d9ad5dfd3719b1e9b1d588e08aba1afe8 (diff)
Ruby extension: added oneof accessor.
Diffstat (limited to 'ruby/tests/basic.rb')
-rw-r--r--ruby/tests/basic.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/ruby/tests/basic.rb b/ruby/tests/basic.rb
index 3e99f3b0..1b7508bb 100644
--- a/ruby/tests/basic.rb
+++ b/ruby/tests/basic.rb
@@ -615,30 +615,35 @@ module BasicTest
assert d.b == nil
assert d.c == nil
assert d.d == nil
+ assert d.my_oneof == nil
d.a = "hi"
assert d.a == "hi"
assert d.b == nil
assert d.c == nil
assert d.d == nil
+ assert d.my_oneof == :a
d.b = 42
assert d.a == nil
assert d.b == 42
assert d.c == nil
assert d.d == nil
+ assert d.my_oneof == :b
d.c = TestMessage2.new(:foo => 100)
assert d.a == nil
assert d.b == nil
assert d.c.foo == 100
assert d.d == nil
+ assert d.my_oneof == :c
d.d = :C
assert d.a == nil
assert d.b == nil
assert d.c == nil
assert d.d == :C
+ assert d.my_oneof == :d
d2 = OneofMessage.decode(OneofMessage.encode(d))
assert d2 == d
@@ -669,6 +674,7 @@ module BasicTest
d5.a = nil
assert d5.a == nil
assert OneofMessage.encode(d5) == ''
+ assert d5.my_oneof == nil
end
def test_enum_field