aboutsummaryrefslogtreecommitdiff
path: root/test/withinRange.js
blob: 1158c20930f179f22331c062a10c9604190e3517 (plain) (blame)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
const test = require('tape')

const withinRange = require('../lib/withinRange.js')

const A = {
  "type": "Feature",
  "properties": {
    "addr:housenumber": "1",
    "addr:street": "Main Street"
  },
  "geometry": {
    "type": "Point",
    "coordinates": [0, 0]
  }
}
const B = {
  "type": "Feature",
  "properties": {
    "addr:housenumber": "2",
    "addr:street": "Main Street"
  },
  "geometry": {
    "type": "Point",
    "coordinates": [0, 0]
  }
}
const C = {
  "type": "Feature",
  "properties": {
    "addr:housenumber": "3",
    "addr:street": "Main Street"
  },
  "geometry": {
    "type": "Point",
    "coordinates": [0, 0]
  }
}
const AB = {
  "type": "Feature",
  "properties": {
    "addr:housenumber": "1-2",
    "addr:street": "Main Street"
  },
  "geometry": {
    "type": "Point",
    "coordinates": [0, 0]
  }
}
const AC = {
  "type": "Feature",
  "properties": {
    "addr:housenumber": "1-3",
    "addr:street": "Main Street"
  },
  "geometry": {
    "type": "Point",
    "coordinates": [0, 0]
  }
}

const AC_2 = {
  "type": "Feature",
  "properties": {
    "addr:housenumber": "1-3",
    "addr:street": "Second Street"
  },
  "geometry": {
    "type": "Point",
    "coordinates": [0, 0]
  }
}


test('withinRange', t => {
  t.same(
    withinRange(A, AB),
    true,
    'A within AB'
  )
  t.same(
    withinRange(A, AC),
    true,
    'A within AC'
  )
  t.same(
    withinRange(B, AB),
    true,
    'B within AB'
  )
  t.same(
    withinRange(B, AC),
    true,
    'B within AC'
  )
  t.same(
    withinRange(C, AB),
    false,
    'C not within AB'
  )
  t.same(
    withinRange(A, AC_2),
    false,
    'A Main Street not within AC Secondary Street'
  )

  t.end()
})