diff --git a/metrics/integration/render-tests/line-pattern/mixed/expected.png b/metrics/integration/render-tests/line-pattern/mixed/expected.png new file mode 100644 index 000000000..6963ab0c1 Binary files /dev/null and b/metrics/integration/render-tests/line-pattern/mixed/expected.png differ diff --git a/metrics/integration/render-tests/line-pattern/mixed/style.json b/metrics/integration/render-tests/line-pattern/mixed/style.json new file mode 100644 index 000000000..10c0e288a --- /dev/null +++ b/metrics/integration/render-tests/line-pattern/mixed/style.json @@ -0,0 +1,159 @@ +{ + "version": 8, + "metadata": { + "test": { + "width": 512, + "height": 512, + "ignoreProbing": true + } + }, + "zoom": 2, + "sprite": "local://sprites/emerald", + "sources": { + "a": { + "type": "geojson", + "data": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "class": "trunk" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 50, + -30 + ], + [ + -50, + -30 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "class": "path" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -50, + -20 + ], + [ + 50, + -20 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "class": "street" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -50, + -10 + ], + [ + 50, + -10 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "class": "trunk" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 50, + 10 + ], + [ + -50, + 10 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "class": "path" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -50, + 20 + ], + [ + 50, + 20 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "class": "street" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -50, + 30 + ], + [ + 50, + 30 + ] + ] + } + } + ] + } + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "white" + } + }, + { + "id": "road", + "type": "line", + "source": "a", + "paint": { + "line-width": 10, + "line-pattern": [ + "match", ["string", ["get", "class"]], + "street", "generic_icon", + "path", "generic_metro", + "school_icon" + ] + } + } + ] +}