Files
MapLibreParticleLab/metrics/integration/expression-tests/legacy/interval/composite-default/test.json
2023-03-25 14:46:49 +01:00

54 lines
1.3 KiB
JSON

{
"expression": {
"type": "interval",
"property": "p",
"stops": [
[{"zoom": 0, "value": 0}, 0],
[{"zoom": 0, "value": 1}, 1],
[{"zoom": 1, "value": 0}, 2],
[{"zoom": 1, "value": 1}, 3]
],
"default": -1
},
"propertySpec": {
"type": "number",
"property-type": "data-driven",
"expression": {"interpolated": false, "parameters": ["zoom", "feature"]}
},
"inputs": [
[{"zoom": 0.5}, {"properties": {}}],
[{"zoom": 0.5}, {"properties": {"p": -1}}],
[{"zoom": 0.5}, {"properties": {"p": 0}}],
[{"zoom": 0.5}, {"properties": {"p": 0.5}}],
[{"zoom": 0.5}, {"properties": {"p": 1}}],
[{"zoom": 0.5}, {"properties": {"p": 2}}],
[{"zoom": 0.5}, {"properties": {"p": "0"}}]
],
"expected": {
"compiled": {
"result": "success",
"isFeatureConstant": false,
"isZoomConstant": false,
"type": "number"
},
"outputs": [-1, 0, 0, 0, 1, 1, -1],
"serialized": [
"step",
["zoom"],
[
"case",
["==", ["typeof", ["get", "p"]], "number"],
["step", ["number", ["get", "p"]], 0, 1, 1],
-1
],
1,
[
"case",
["==", ["typeof", ["get", "p"]], "number"],
["step", ["number", ["get", "p"]], 2, 1, 3],
-1
]
]
}
}