require 'rspec/collection_matchers'
require 'filegdb'

RSpec.configure do |config|
  config.color = true
  config.tty = true
  config.formatter = :documentation
end

TEST_FILE_NAME = 'testfile.gdb'

def data_directory
  File.join(File.dirname(__FILE__), 'data')
end

def table_definition
  File.read(File.join(data_directory, 'table_definition.xml'))
end

def feature_dataset_definition
  File.read(File.join(data_directory, 'feature_dataset_definition.xml'))
end

def domain_definition
  File.read(File.join(data_directory, 'domain_definition.xml'))
end

def domain_definition_altered
  File.read(File.join(data_directory, 'domain_definition_altered.xml'))
end

def create_database
  FileGDB::Geodatabase.create(TEST_FILE_NAME)
end

def open_database
  FileGDB::Geodatabase.open(TEST_FILE_NAME)
end

def delete_database
  FileGDB::Geodatabase.delete(TEST_FILE_NAME)
end
