summaryrefslogtreecommitdiff
path: root/test/rb
diff options
context:
space:
mode:
authorBryan Duxbury <bryanduxbury@apache.org>2009-06-24 17:55:53 +0000
committerBryan Duxbury <bryanduxbury@apache.org>2009-06-24 17:55:53 +0000
commit6fcaf84287d746c59f3ba126521fce3138bace12 (patch)
tree37d4dac07c540a71286aa6c4d07da17671f8421c /test/rb
parent3d6babc05c011896d1be0adac980853280020376 (diff)
downloadthrift-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.rb6
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