Changeset 7275 in josm for trunk/test


Ignore:
Timestamp:
2014-06-29T17:35:10+02:00 (5 years ago)
Author:
Don-vip
Message:

see #9518 - refactor internals of MapCSSTagChecker to prepare later work, improve javadoc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/validation/tests/MapCSSTagCheckerTest.java

    r7081 r7275  
    1212import java.util.List;
    1313import java.util.Map;
     14import java.util.Set;
    1415
    1516import org.junit.BeforeClass;
     
    2324import org.openstreetmap.josm.data.validation.Severity;
    2425import org.openstreetmap.josm.data.validation.TestError;
     26import org.openstreetmap.josm.data.validation.tests.MapCSSTagChecker.TagCheck;
    2527import org.openstreetmap.josm.tools.Predicate;
    2628import org.openstreetmap.josm.tools.Utils;
     
    7476
    7577        LinkedHashSet<String> assertionErrors = new LinkedHashSet<>();
    76         for (final MapCSSTagChecker.TagCheck check : c.checks) {
    77             System.out.println("Check: "+check);
    78             for (final Map.Entry<String, Boolean> i : check.assertions.entrySet()) {
    79                 System.out.println("- Assertion: "+i);
    80                 final OsmPrimitive p = TestUtils.createPrimitive(i.getKey());
    81                 final boolean isError = Utils.exists(c.getErrorsForPrimitive(p, true), new Predicate<TestError>() {
    82                     @Override
    83                     public boolean evaluate(TestError e) {
    84                         //noinspection EqualsBetweenInconvertibleTypes
    85                         return e.getTester().equals(check.rule);
     78        for (final Set<TagCheck> schecks : c.checks.values()) {
     79            for (final TagCheck check : schecks) {
     80                System.out.println("Check: "+check);
     81                for (final Map.Entry<String, Boolean> i : check.assertions.entrySet()) {
     82                    System.out.println("- Assertion: "+i);
     83                    final OsmPrimitive p = TestUtils.createPrimitive(i.getKey());
     84                    final boolean isError = Utils.exists(c.getErrorsForPrimitive(p, true), new Predicate<TestError>() {
     85                        @Override
     86                        public boolean evaluate(TestError e) {
     87                            //noinspection EqualsBetweenInconvertibleTypes
     88                            return e.getTester().equals(check.rule);
     89                        }
     90                    });
     91                    if (isError != i.getValue()) {
     92                        final String error = MessageFormat.format("Expecting test ''{0}'' (i.e., {1}) to {2} {3} (i.e., {4})",
     93                                check.getMessage(p), check.rule.selectors, i.getValue() ? "match" : "not match", i.getKey(), p.getKeys());
     94                        System.err.println(error);
     95                        assertionErrors.add(error);
    8696                    }
    87                 });
    88                 if (isError != i.getValue()) {
    89                     final String error = MessageFormat.format("Expecting test ''{0}'' (i.e., {1}) to {2} {3} (i.e., {4})",
    90                             check.getMessage(p), check.rule.selectors, i.getValue() ? "match" : "not match", i.getKey(), p.getKeys());
    91                     System.err.println(error);
    92                     assertionErrors.add(error);
    9397                }
    9498            }
Note: See TracChangeset for help on using the changeset viewer.