Sha256: 387148d8fc35b6f48c15f34f8937397ee71ce0237ffe8ebdb859084d231b861a

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

require File.dirname(__FILE__) + "/spec_helper"

describe YARD::Handlers::C::OverrideCommentHandler do
  [:class, :module].each do |type|
    it "should handle Document-#{type}" do
      parse(<<-eof)
        /* Document-#{type}: A
         * Foo bar baz
         */
        void
      eof
      Registry.at('A').type.should == type
      Registry.at('A').docstring.should == 'Foo bar baz'
    end
  end

  it "should handle multiple class/module combinations" do
    parse(<<-eof)
      /* Document-class: A
       * Document-class: B
       * Document-module: C
       * Foo bar baz
       */
    eof
    Registry.at('A').docstring.should == 'Foo bar baz'
    Registry.at('B').docstring.should == 'Foo bar baz'
    Registry.at('C').docstring.should == 'Foo bar baz'
    Registry.at('C').type == :module
  end

  it "should handle Document-class with inheritance" do
    parse(<<-eof)
      /* Document-class: A < B
       * Foo bar baz
       */
      void
    eof
    obj = Registry.at('A')
    obj.type.should == :class
    obj.docstring.should == 'Foo bar baz'
    obj.superclass.should == P('B')
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
challah-0.6.2 vendor/bundle/gems/yard-0.8.1/spec/handlers/c/override_comment_handler_spec.rb
challah-0.6.1 vendor/bundle/gems/yard-0.8.1/spec/handlers/c/override_comment_handler_spec.rb
challah-0.6.0 vendor/bundle/gems/yard-0.8.1/spec/handlers/c/override_comment_handler_spec.rb
yard-0.8.1 spec/handlers/c/override_comment_handler_spec.rb
yard-0.8.0 spec/handlers/c/override_comment_handler_spec.rb