Ignore:
Timestamp:
2013-12-22T22:43:24+01:00 (10 years ago)
Author:
simon04
Message:

see #9414 - MapCSSTagChecker: parse and unit test match assertions (assertMatch, assertNoMatch)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java

    r6511 r6512  
    5353        protected final List<Tag> alternatives = new ArrayList<Tag>();
    5454        protected final Map<String, Severity> errors = new HashMap<String, Severity>();
     55        protected final Map<String, Boolean> assertions = new HashMap<String, Boolean>();
    5556
    5657        TagCheck(List<Selector> selector) {
     
    8283                    } else if ("suggestAlternative".equals(ai.key) && val != null) {
    8384                        check.alternatives.add(val.contains("=") ? Tag.ofString(val) : new Tag(val));
     85                    } else if ("assertMatch".equals(ai.key) && val != null) {
     86                        check.assertions.put(val, true);
     87                    } else if ("assertNoMatch".equals(ai.key) && val != null) {
     88                        check.assertions.put(val, false);
    8489                    } else {
    8590                        throw new RuntimeException("Cannot add instruction " + ai.key + ": " + ai.val + "!");
Note: See TracChangeset for help on using the changeset viewer.