require 'simplecov' $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require 'minitest/autorun' require 'bundler' Bundler.require require 'inch' def fixture_path(name) File.join(File.dirname(__FILE__), "fixtures", name.to_s) end module Inch module Test class << self attr_accessor :object_providers def codebase(name) Inch::Codebase::Proxy.new object_provider(name) end def object_provider(name) self.object_providers ||= {} self.object_providers[name] ||= ::Inch::CodeObject::Provider.parse(fixture_path(name)) end end end end def test_codebase(name) codebase = Inch::Test.codebase(name) codebase end