summaryrefslogtreecommitdiff
path: root/jstests/core/geof.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/geof.js')
-rw-r--r--jstests/core/geof.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/jstests/core/geof.js b/jstests/core/geof.js
new file mode 100644
index 00000000000..786ead6a94a
--- /dev/null
+++ b/jstests/core/geof.js
@@ -0,0 +1,19 @@
+t = db.geof
+t.drop();
+
+// corners (dist ~0.98)
+t.insert({loc: [ 0.7, 0.7]})
+t.insert({loc: [ 0.7, -0.7]})
+t.insert({loc: [-0.7, 0.7]})
+t.insert({loc: [-0.7, -0.7]})
+
+// on x axis (dist == 0.9)
+t.insert({loc: [-0.9, 0]})
+t.insert({loc: [-0.9, 0]})
+
+t.ensureIndex( { loc : "2d" } )
+
+t.find({loc: {$near: [0,0]}}).limit(2).forEach( function(o){
+ //printjson(o);
+ assert.lt(Geo.distance([0,0], o.loc), 0.95);
+});