Sha256: 4fc2273b119750fbfa0d8c386dd34253d369419f6b27c1e7c63ef41d79570260

Contents?: true

Size: 1.67 KB

Versions: 3

Compression:

Stored size: 1.67 KB

Contents

require "spec_helper"

describe Mongoid::Geospatial do

  it "should instantiate with no problems" do
    Bar.create!(name: "Moe's")
    Bar.count.should eql(1)
  end

  it "should have a field mapped as point" do
    bar = Bar.create!(location: [5,5])
    bar.location.should be_a RGeo::Geographic::SphericalPointImpl
  end

  it "should accept an RGeo object" do
    point = RGeo::Geographic.spherical_factory.point 1, 2
    bar = Bar.create!(location: point)
    bar.location.x.should be_within(0.1).of(1)
    bar.location.y.should be_within(0.1).of(2)
  end

  it "should calculate distance between points" do
    bar = Bar.create!(location: [5,5])
    bar2 = Bar.create!(location: [15,15])
    bar.location.distance(bar2.location).should be_within(1).of(1561283.8)
  end

  it "should calculate distance between points miles" do
    pending
    bar = Bar.create!(location: [5,5])
    bar2 = Bar.create!(location: [15,15])
    bar.location.distance(bar2.location).should be_within(1).of(1561283.8)
  end

  it "should calculate 3d distances by default" do
    bar = Bar.create! location: [-73.77694444, 40.63861111 ]
    bar2 = Bar.create! location: [-118.40, 33.94] #,:unit=>:mi, :spherical => true)
    bar.location.distance(bar2.location).to_i.should be_within(1).of(2469)
  end

  it "should have a nice simple way to ovewrite geo factory" do
    pending
    bar = Bar.create!(location: [5,5])
    bar2 = Bar.create!(location: [15,15])
    bar.location.distance(bar2.location).should be_within(1).of(1561283.8)
  end

  it "should have a field mapped as polygon" do
    farm = Farm.create!(area: [[5,5],[6,5],[6,6],[5,6]])
    farm.area.should be_a RGeo::Geographic::SphericalPolygonImpl
  end


end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongoid_geospatial-1.0.0 spec/functional/mongoid_geospatial_spec.rb
mongoid_geospatial-1.0.0rc1 spec/functional/mongoid_geospatial_spec.rb
mongoid_geospatial-1.0.0rc0 spec/functional/mongoid_geospatial_spec.rb