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
diff --git a/test/rb/generation/test_enum.rb b/test/rb/generation/test_enum.rb
index 7d3f08b..607ea66 100644
--- a/test/rb/generation/test_enum.rb
+++ b/test/rb/generation/test_enum.rb
@@ -25,4 +25,10 @@
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