1 |
|
2 | var query = require('../query/geo_distance');
|
3 |
|
4 | module.exports.query = {};
|
5 |
|
6 | module.exports.query.generate = function(test, common) {
|
7 | test('generate', function(t) {
|
8 | var centroid = { lat: 1, lon: 1 };
|
9 | var q = query(centroid, { distance: '999km' });
|
10 | var must = q.query.filtered.filter.bool.must;
|
11 |
|
12 | t.equal(Array.isArray(must), true, 'correct bool filter');
|
13 | t.equal(must[0]['geo_distance']['distance'], '999km', 'correct geo_distance filter');
|
14 | t.equal(must[0]['geo_distance']['center_point'].lat, '1.00', 'correct geo_distance filter');
|
15 | t.equal(must[0]['geo_distance']['center_point'].lon, '1.00', 'correct geo_distance filter');
|
16 | t.end();
|
17 | });
|
18 | }
|
19 |
|
20 | module.exports.all = function (tape, common) {
|
21 |
|
22 | function test(name, testFunction) {
|
23 | return tape('reverse-geocode geo_distance query: ' + name, testFunction)
|
24 | }
|
25 |
|
26 | for( var testCase in module.exports.query ){
|
27 | module.exports.query[testCase](test, common);
|
28 | }
|
29 | } |
\ | No newline at end of file |