-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
27 lines (23 loc) · 975 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var count = require('./');
var test = require('tape');
var polygon = require('turf-polygon');
var point = require('turf-point');
var featurecollection = require('turf-featurecollection');
var deepFreeze = require('deep-freeze');
test('count', function(t){
'use strict';
var poly1 = polygon([[[0,0],[10,0],[10,10], [0,10], [0, 0]]]);
var poly2 = polygon([[[10,0],[20,10],[20,20], [20,0], [10,0]]]);
var polyFC = featurecollection([poly1, poly2]);
var pt1 = point([5,5], {population: 200});
var pt2 = point([1,3], {population: 600});
var pt3 = point([14,2], {population: 100});
var pt4 = point([13,1], {population: 200});
var pt5 = point([19,7], {population: 300});
var ptFC = featurecollection([pt1, pt2, pt3, pt4, pt5]);
var counted = count(polyFC, ptFC, 'pt_count');
t.equal(counted.features[0].geometry.type, 'Polygon');
t.equal(counted.features[0].properties.pt_count, 2);
t.equal(counted.features[1].properties.pt_count, 3);
t.end();
})