summaryrefslogtreecommitdiff
path: root/spec/ruby/optional/capi/symbol_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/optional/capi/symbol_spec.rb')
-rw-r--r--spec/ruby/optional/capi/symbol_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/ruby/optional/capi/symbol_spec.rb b/spec/ruby/optional/capi/symbol_spec.rb
index 0d71c1c711..b8fda34c0e 100644
--- a/spec/ruby/optional/capi/symbol_spec.rb
+++ b/spec/ruby/optional/capi/symbol_spec.rb
@@ -153,4 +153,20 @@ describe "C-API Symbol function" do
@s.rb_sym2str(:bacon).should == "bacon"
end
end
+
+ describe "rb_to_symbol" do
+ it "returns a Symbol for a Symbol" do
+ @s.rb_to_symbol(:foo).should == :foo
+ end
+
+ it "returns a Symbol for a String" do
+ @s.rb_to_symbol("foo").should == :foo
+ end
+
+ it "coerces to Symbol using to_str" do
+ o = mock('o')
+ o.should_receive(:to_str).and_return("foo")
+ @s.rb_to_symbol(o).should == :foo
+ end
+ end
end