Sha256: 2d109b037586004017c4b5d000474a8399a9bc732545ce05a16a7490afdc85ed
Contents?: true
Size: 1.65 KB
Versions: 3
Compression:
Stored size: 1.65 KB
Contents
require File.dirname(__FILE__) + "/spec_helper" describe YARD::Handlers::C::ClassHandler do it "should register modules" do parse_init 'mFoo = rb_define_module("Foo");' Registry.at('Foo').type.should == :module end it "should register classes under namespaces" do parse_init 'mFoo = rb_define_module_under(mBar, "Foo");' Registry.at('Bar::Foo').type.should == :module end it "should remember symbol defined with class" do parse_init(<<-eof) cXYZ = rb_define_module("Foo"); rb_define_method(cXYZ, "bar", bar, 0); eof Registry.at('Foo').type.should == :module Registry.at('Foo#bar').should_not be_nil end it "should not associate declaration comments as module docstring" do parse_init(<<-eof) /* Docstring! */ mFoo = rb_define_module("Foo"); eof Registry.at('Foo').docstring.should be_blank end it "should associate a file with the declaration" do parse_init(<<-eof) mFoo = rb_define_module("Foo"); eof Registry.at('Foo').file.should == '(stdin)' Registry.at('Foo').line.should == 2 end it "should raise undoc error if a class is defined under a namespace that cannot be resolved" do with_parser(:c) do undoc_error <<-eof void Init_Foo() { mFoo = rb_define_class_under(invalid, "Foo", rb_cObject); } eof end end unless ENV['LEGACY'] it "should raise undoc error if a module is defined under a namespace that cannot be resolved" do with_parser(:c) do undoc_error <<-eof void Init_Foo() { mFoo = rb_define_module_under(invalid, "Foo"); } eof end end unless ENV['LEGACY'] end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
yard-0.8.7.6 | spec/handlers/c/module_handler_spec.rb |
yard-0.8.7.5 | spec/handlers/c/module_handler_spec.rb |
yard-0.8.7.4 | spec/handlers/c/module_handler_spec.rb |