require File.expand_path(File.dirname(__FILE__) + "/../../test_helper")

describe ::Inch::CodeObject::Converter do
  class MockObject
    def docstring
      "Foo::Bar"
    end

    def parameters
      []
    end

    def public?
      false
    end

    def private?
      true
    end
  end

  let(:object) { MockObject.new }
  it "should parse all objects" do
    attributes = ::Inch::CodeObject::Converter.to_hash(object)
    assert_equal object.docstring, attributes[:docstring]
    assert_equal object.public?, attributes[:public?]
    assert_equal object.private?, attributes[:private?]
  end
end