# -*- ruby -*-

require 'autotest/restart'

Autotest.add_hook :initialize do |at|
  at.order = :natural # I am a bad person - Eric Hodel
  at.testlib = 'minitest/unit' if at.respond_to? :testlib=

  at.add_exception %r%/\.svn/%
  at.add_exception %r%\.rbc$%
  at.add_exception %r%test/rubygems%

  at.find_directories.clear
  at.find_directories.push 'lib', 'test'

  at.add_mapping %r%^lib/rubygems.rb$% do |_, m|
    "test/test_gem.rb"
  end

  at.add_mapping %r%^lib/rubygems/(.*).rb$% do |_, m|
    "test/test_gem_#{m[1].gsub '/', '_'}.rb"
  end
end

