unless RUBY_VERSION.to_s < '1.9.0'
  require 'simplecov'
  SimpleCov.command_name('cuke_cataloger-cucumber')
end

require 'cuke_cataloger'

here = File.dirname(__FILE__)

DEFAULT_FEATURE_FILE_NAME = 'test_feature'
DEFAULT_FILE_DIRECTORY = "#{here}/../temp_files"
PROJECT_ROOT = "#{here}/../../.."
FIXTURE_DIRECTORY = "#{here}/../../fixtures"

Before do
  begin
    @default_feature_file_name = DEFAULT_FEATURE_FILE_NAME
    @default_file_directory = DEFAULT_FILE_DIRECTORY

    FileUtils.mkdir(@default_file_directory)
  rescue => e
    puts "Error caught in before hook!"
    puts "Type: #{e.class}"
    puts "Message: #{e.message}"
  end
end

After do
  begin
    `git checkout HEAD -- #{FIXTURE_DIRECTORY}`
    FileUtils.remove_dir(@default_file_directory, true)
  rescue => e
    puts "Error caught in before hook!"
    puts "Type: #{e.class}"
    puts "Message: #{e.message}"
  end
end