More test refactoring

This commit is contained in:
Pieter Vander Vennet 2022-03-24 03:11:52 +01:00
parent 9617dbc34d
commit 712806c682
5 changed files with 5063 additions and 66 deletions

View file

@ -29,6 +29,44 @@ export class ExtractImages extends Conversion<LayoutConfigJson, string[]> {
}
/**
* const images = new ExtractImages(true, new Map<string, any>()).convert(<any>{
* "layers": [
* {
* tagRenderings: [
* {
* "mappings": [
* {
* "if": "bicycle_parking=stands",
* "then": {
* "en": "Staple racks",
* },
* "icon": {
* path: "./assets/layers/bike_parking/staple.svg",
* class: "small"
* }
* },
* {
* "if": "bicycle_parking=stands",
* "then": {
* "en": "Bollard",
* },
* "icon": "./assets/layers/bike_parking/bollard.svg",
* }
* ]
* }
* ]
* }
* ]
* }, "test").result;
* images.length // => 2
* images.findIndex(img => img == "./assets/layers/bike_parking/staple.svg") // => 0
* images.findIndex(img => img == "./assets/layers/bike_parking/bollard.svg") // => 1
*
* // should not pickup rotation, should drop color
* const images = new ExtractImages(true, new Map<string, any>()).convert(<any>{"layers": [{mapRendering: [{"location": ["point", "centroid"],"icon": "pin:black",rotation: 180,iconSize: "40,40,center"}]}]
* }, "test").result
* images.length // => 1
* images[0] // => "pin"
*
*/
convert(json: LayoutConfigJson, context: string): { result: string[], errors: string[], warnings: string[] } {

View file

@ -366,6 +366,8 @@ class ExpandRewriteWithFlatten<T> extends Conversion<T | RewritableConfigJson<T
}
export class PrepareLayer extends Fuse<LayerConfigJson> {
constructor(state: DesugaringContext) {
super(
"Fully prepares and expands a layer for the LayerConfig.",