class Rails::TestTask::TestInfo

:nodoc: all

def files

def files
  @tasks.map { |task|
    [task, translate(task)].find { |file| test_file?(file) }
  }.compact
end

def initialize(tasks)

def initialize(tasks)
  @tasks = tasks
end

def opt_names

def opt_names
  (@tasks - test_file_tasks).reject { |t| task_defined? t }
end

def opts

def opts
  opts = opt_names
  if opts.any?
    "-n #{opts.join ' '}"
  end
end

def task_defined?(task)

def task_defined?(task)
  Rake::Task.task_defined? task
end

def tasks

def tasks
  @tasks - test_file_tasks - opt_names
end

def test_file?(file)

def test_file?(file)
  file =~ /^test/ && File.file?(file) && !File.directory?(file)
end

def test_file_tasks

def test_file_tasks
  @tasks.find_all { |task|
    [task, translate(task)].any? { |file| test_file?(file) }
  }
end

def translate(file)

def translate(file)
  if file =~ /^app\/(.*)$/
    "test/#{$1.sub(/\.rb$/, '')}_test.rb"
  else
    "test/#{file}_test.rb"
  end
end