diff options
author | Bryan Duxbury <bryanduxbury@apache.org> | 2009-06-24 17:55:53 +0000 |
---|---|---|
committer | Bryan Duxbury <bryanduxbury@apache.org> | 2009-06-24 17:55:53 +0000 |
commit | 6fcaf84287d746c59f3ba126521fce3138bace12 (patch) | |
tree | 37d4dac07c540a71286aa6c4d07da17671f8421c /test/rb | |
parent | 3d6babc05c011896d1be0adac980853280020376 (diff) | |
download | thrift-6fcaf84287d746c59f3ba126521fce3138bace12.tar.gz |
THRIFT-526. rb: Generated Ruby enums have no good way to get the names back out once you have a number.
enums generated in Ruby will now have a static map of enum values to names.
Patch by Adam Coffman (with slight modifications).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@788098 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/rb')
-rw-r--r-- | test/rb/generation/test_enum.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/rb/generation/test_enum.rb b/test/rb/generation/test_enum.rb index 7d3f08ba5..607ea66b9 100644 --- a/test/rb/generation/test_enum.rb +++ b/test/rb/generation/test_enum.rb @@ -25,4 +25,10 @@ class TestEnumGeneration < Test::Unit::TestCase def test_enum_valid_values assert_equal(Numberz::VALID_VALUES, Set.new([Numberz::ONE, Numberz::TWO, Numberz::THREE, Numberz::FIVE, Numberz::SIX, Numberz::EIGHT])) end + + def test_enum_hash + Numberz::VALID_VALUES.each do |value| + assert_equal(Numberz.const_get(Numberz::VALUE_MAP[value].to_sym), value) + end + end end
\ No newline at end of file |