compare-geojson
Version:
Compare a features new and old versions in GeoJSON
127 lines (126 loc) • 3.78 kB
JSON
{
"compareFunction": "place-edited",
"fixtures": [
{
"description": "Flags place edited - geometry changed",
"newVersion": {
"type": "Feature",
"properties": {
"osm:id": 1234,
"osm:type": "node",
"osm:uid": 123,
"osm:changeset": 123,
"place": "village"
},
"geometry": {
"type": "Point",
"coordinates": [
10,
10
]
}
},
"oldVersion": {
"type": "Feature",
"properties": {
"osm:id": 1234,
"osm:type": "node",
"osm:uid": 124,
"osm:changeset": 124,
"place": "village"
},
"geometry": {
"type": "Point",
"coordinates": [
11,
11
]
}
},
"expectedResult": {
"result:place_edited": true
}
},
{
"description": "Does not flag non-important place tag edited - geometry changed",
"newVersion": {
"type": "Feature",
"properties": {
"osm:id": 1234,
"osm:type": "node",
"osm:uid": 123,
"osm:changeset": 123,
"place": "abcd"
},
"geometry": {
"type": "Point",
"coordinates": [
10,
10
]
}
},
"oldVersion": {
"type": "Feature",
"properties": {
"osm:id": 1234,
"osm:type": "node",
"osm:uid": 124,
"osm:changeset": 124,
"place": "abcd"
},
"geometry": {
"type": "Point",
"coordinates": [
11,
11
]
}
},
"expectedResult": {
}
},
{
"description": "Flags place edited - name changed",
"newVersion": {
"type": "Feature",
"properties": {
"osm:id": 1234,
"osm:type": "node",
"osm:uid": 123,
"osm:changeset": 123,
"place": "city",
"name": "BadPlace"
},
"geometry": {
"type": "Point",
"coordinates": [
10,
10
]
}
},
"oldVersion": {
"type": "Feature",
"properties": {
"osm:id": 1234,
"osm:type": "node",
"osm:uid": 124,
"osm:changeset": 124,
"place": "city",
"name": "Paris"
},
"geometry": {
"type": "Point",
"coordinates": [
10,
10
]
}
},
"expectedResult": {
"result:place_edited": true
}
}
]
}