summaryrefslogtreecommitdiffhomepage
path: root/spec
diff options
context:
space:
mode:
authorSeba Gamboa <[email protected]>2015-09-29 12:26:52 -0300
committerSeba Gamboa <[email protected]>2015-09-29 12:26:52 -0300
commitb8602d593eff73609e2f2682375f546f61b58f73 (patch)
tree3628717151b604383024e5680928ddeea19a9a2c /spec
parentbe49b0e4472afbc98c386f1c14afd1598ee14d16 (diff)
downloadyard-mruby-b8602d593eff73609e2f2682375f546f61b58f73.tar.gz
yard-mruby-b8602d593eff73609e2f2682375f546f61b58f73.zip
parse parameter types
Diffstat (limited to 'spec')
-rw-r--r--spec/handlers/c/header/function_handler_spec.rb15
1 files changed, 6 insertions, 9 deletions
diff --git a/spec/handlers/c/header/function_handler_spec.rb b/spec/handlers/c/header/function_handler_spec.rb
index 1919fde..5fc56df 100644
--- a/spec/handlers/c/header/function_handler_spec.rb
+++ b/spec/handlers/c/header/function_handler_spec.rb
@@ -23,19 +23,16 @@ describe YARD::MRuby::Handlers::C::Header::FunctionHandler do
MRB_API mrb_value mrb_foo( void );
eof
- expect(subject.tag(:return).types).to eq ['mrb_value']
+ expect(subject.return_type).to eq 'mrb_value'
end
- it "should keep return type independently from docs" do
+ it "should store argument types" do
header_line <<-eof
- /**
- * @return DOCSTRING
- */
- MRB_API mrb_value mrb_foo( void );
+ MRB_API mrb_value mrb_foo( mrb_state *mrb, mrb_value bar );
eof
- expect(subject.tag(:return).text).to eq 'DOCSTRING'
- expect(subject.tag(:return).types).to eq ['mrb_value']
+ expect(subject.parameter_types.first.type).to eq 'mrb_state *'
+ expect(subject.parameter_types.last.type).to eq 'mrb_value'
+ expect(subject.parameter_types.last.name).to eq 'bar'
end
-
end