0
-$:.unshift(File.dirname(__FILE__) + '/../lib')
0
-require File.expand_path(File.join(File.dirname(__FILE__), '../../../../config/environment.rb'))
0
-require 'active_record/fixtures'
0
-require 'action_controller/test_process'
0
-# Config database connection.
0
-config = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml'))
0
-ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log")
0
-ActiveRecord::Base.establish_connection(config[ENV['DB'] || 'mysql'])
0
-#ActiveRecord::Base.establish_connection(config[ENV['DB'] || 'postgresql'])
0
-# Establish test tables.
0
-load(File.dirname(__FILE__) + "/schema.rb")
0
+require File.join(File.dirname(__FILE__), 'test_helper')
0
GeoKit::Geocoders::provider_order=[:google,:us]
0
@@ -30,6 +15,7 @@ class Location < ActiveRecord::Base #:nodoc: all
0
+# Uses deviations from conventions.
0
class CustomLocation < ActiveRecord::Base #:nodoc: all
0
acts_as_mappable :distance_column_name => 'dist',
0
@@ -47,7 +33,11 @@ class ActsAsMappableTest < Test::Unit::TestCase #:nodoc: all
0
LOCATION_A_IP = "217.10.83.5"
0
- self.fixture_path = File.dirname(__FILE__) + '/fixtures'
0
+ #self.fixture_path = File.dirname(__FILE__) + '/fixtures'
0
+ #self.fixture_path = RAILS_ROOT + '/test/fixtures/'
0
+ #puts "Rails Path #{RAILS_ROOT}"
0
+ #puts "Fixture Path: #{self.fixture_path}"
0
+ #self.fixture_path = ' /Users/bill_eisenhauer/Projects/geokit_test/test/fixtures/'
0
fixtures :companies, :locations, :custom_locations
0
@@ -70,6 +60,8 @@ class ActsAsMappableTest < Test::Unit::TestCase #:nodoc: all
0
Location.default_units = :kms
0
locations = Location.find(:all, :origin => @loc_a, :conditions => "distance < 3.97")
0
assert_equal 5, locations.size
0
+ locations = Location.count(:origin => @loc_a, :conditions => "distance < 3.97")
0
+ assert_equal 5, locations
0
Location.default_units = :miles
0
@@ -111,66 +103,99 @@ class ActsAsMappableTest < Test::Unit::TestCase #:nodoc: all
0
def test_find_with_distance_condition
0
locations = Location.find(:all, :origin => @loc_a, :conditions => "distance < 3.97")
0
assert_equal 5, locations.size
0
+ locations = Location.count(:origin => @loc_a, :conditions => "distance < 3.97")
0
+ assert_equal 5, locations
0
def test_find_with_distance_condition_with_units_override
0
locations = Location.find(:all, :origin => @loc_a, :units => :kms, :conditions => "distance < 6.387")
0
assert_equal 5, locations.size
0
+ locations = Location.count(:origin => @loc_a, :units => :kms, :conditions => "distance < 6.387")
0
+ assert_equal 5, locations
0
def test_find_with_distance_condition_with_formula_override
0
locations = Location.find(:all, :origin => @loc_a, :formula => :flat, :conditions => "distance < 6.387")
0
assert_equal 6, locations.size
0
+ locations = Location.count(:origin => @loc_a, :formula => :flat, :conditions => "distance < 6.387")
0
+ assert_equal 6, locations
0
locations = Location.find_within(3.97, :origin => @loc_a)
0
- assert_equal 5, locations.size
0
+ assert_equal 5, locations.size
0
+ locations = Location.count_within(3.97, :origin => @loc_a)
0
+ assert_equal 5, locations
0
def test_find_within_with_token
0
locations = Location.find(:all, :within => 3.97, :origin => @loc_a)
0
assert_equal 5, locations.size
0
+ locations = Location.count(:within => 3.97, :origin => @loc_a)
0
+ assert_equal 5, locations
0
def test_find_within_with_coordinates
0
locations = Location.find_within(3.97, :origin =>[@loc_a.lat,@loc_a.lng])
0
assert_equal 5, locations.size
0
+ locations = Location.count_within(3.97, :origin =>[@loc_a.lat,@loc_a.lng])
0
+ assert_equal 5, locations
0
def test_find_with_compound_condition
0
locations = Location.find(:all, :origin => @loc_a, :conditions => "distance < 5 and city = 'Coppell'")
0
assert_equal 2, locations.size
0
+ locations = Location.count(:origin => @loc_a, :conditions => "distance < 5 and city = 'Coppell'")
0
+ assert_equal 2, locations