Sha256: 24406e658dca1d8ca5b2e03ab39eac8f7ab4295322cedeef014a5a970bb5bf15
Contents?: true
Size: 1.19 KB
Versions: 68
Compression:
Stored size: 1.19 KB
Contents
require File.dirname(__FILE__) + "/spec_helper" describe YARD::Handlers::C::PathHandler do it 'should track variable names defined under namespaces' do parse_init <<-eof mFoo = rb_define_module("Foo"); cBar = rb_define_class_under(mFoo, "Bar", rb_cObject); rb_define_method(cBar, "foo", foo, 1); eof Registry.at('Foo::Bar').should_not be_nil Registry.at('Foo::Bar#foo').should_not be_nil end it 'should track variable names defined under namespaces' do parse_init <<-eof mFoo = rb_define_module("Foo"); cBar = rb_define_class_under(mFoo, "Bar", rb_cObject); mBaz = rb_define_module_under(cBar, "Baz"); rb_define_method(mBaz, "foo", foo, 1); eof Registry.at('Foo::Bar::Baz').should_not be_nil Registry.at('Foo::Bar::Baz#foo').should_not be_nil end it "should handle rb_path2class() calls" do parse_init <<-eof somePath = rb_path2class("Foo::Bar::Baz") mFoo = rb_define_module("Foo"); cBar = rb_define_class_under(mFoo, "Bar", rb_cObject); mBaz = rb_define_module_under(cBar, "Baz"); rb_define_method(somePath, "foo", foo, 1); eof Registry.at('Foo::Bar::Baz#foo').should_not be_nil end end
Version data entries
68 entries across 52 versions & 7 rubygems