Ignore:
Timestamp:
2019-08-04T21:15:10+02:00 (5 years ago)
Author:
Don-vip
Message:

fix #17845 - refactor evaluate code in ExpressionFactory to allow for varargs in functions (patch by taylor.smock)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParserTest.java

    r15245 r15275  
    446446        e = new Environment(way1, new MultiCascade(), Environment.DEFAULT_LAYER, null);
    447447        assertEquals(0, Functions.count_roles(e, "from", "to"));
     448
     449        /* Check with actual call to mapcss functions */
     450        MapCSSStyleSource source = new MapCSSStyleSource("relation[type=destination_sign] {roles: count_roles(\"from\");}");
     451        source.loadStyleSource();
     452        assertEquals(1, source.rules.size());
     453        e = new Environment(rel1, new MultiCascade(), Environment.DEFAULT_LAYER, null);
     454        assertTrue(source.rules.get(0).selector.matches(e));
     455        source.rules.get(0).declaration.execute(e);
     456        assertEquals((Integer) 1, e.getCascade(Environment.DEFAULT_LAYER).get("roles", null, Integer.class));
    448457    }
    449458
Note: See TracChangeset for help on using the changeset viewer.