#!/usr/bin/env ruby

require 'ae'
require 'lemon'
require 'fileutils'

# A few File methods utilize this location for testing.
# Ultimately a more robust solution is needed b/c currently
# there is no guarentee that tests are always run from project
# root dir. Perhaps we can do a Dir.chdir to ensure it?
tmp = File.join(File.dirname(__FILE__), 'tmp')
FileUtils.mkdir(tmp) unless File.directory?(tmp)

# Default test run.
Test.run do |r|
  r.files << 'test/**/test_*.rb'
end

# Generate SimpleCov coverage report.
Test.run :cov do |r|
  r.files << 'test/**/test_*.rb'
  require 'simplecov'
  SimpleCov.start do
    coverage_dir 'log/coverage'
    add_filter "/test/"
    add_group "Core",       "lib/core"
    add_group "Uncommon",   "lib/core-uncommon"
    add_group "Standard",   "lib/standard"
    add_group "Supplement", "lib/supplemental"
  end
end
