Changeset 16445 in josm for trunk/test/unit/org


Ignore:
Timestamp:
2020-05-17T17:02:28+02:00 (4 years ago)
Author:
simon04
Message:

see #19251 - Java 8: use Stream

Location:
trunk/test/unit/org/openstreetmap/josm/data
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/osm/DefaultNameFormatterTest.java

    r14138 r16445  
    1313import java.util.Comparator;
    1414import java.util.List;
     15import java.util.stream.Collectors;
     16import java.util.stream.IntStream;
    1517
    1618import org.junit.Rule;
     
    146148                DefaultNameFormatter.getInstance().formatAsHtmlUnorderedList(new Node(1)));
    147149
    148         List<Node> nodes = new ArrayList<>(10);
    149         for (int i = 1; i <= 10; i++) {
    150             nodes.add(new Node(i, 1));
    151         }
     150        List<Node> nodes = IntStream.rangeClosed(1, 10).mapToObj(i -> new Node(i, 1))
     151                .collect(Collectors.toList());
    152152        assertEquals("<ul><li>1</li><li>2</li><li>3</li><li>4</li><li>...</li></ul>",
    153153                DefaultNameFormatter.getInstance().formatAsHtmlUnorderedList(nodes, 5));
  • trunk/test/unit/org/openstreetmap/josm/data/osm/history/HistoryWayTest.java

    r12663 r16445  
    66import static org.junit.Assert.fail;
    77
    8 import java.util.ArrayList;
    98import java.util.Date;
    109import java.util.HashMap;
     10import java.util.List;
    1111import java.util.Map;
    1212
     
    9797        way.addNode(1);
    9898        way.addNode(2);
    99         ArrayList<Long> ids = new ArrayList<>();
    100         for (long id : way.getNodes()) {
    101             ids.add(id);
    102         }
     99        List<Long> ids = way.getNodes();
    103100
    104101        assertEquals(2, ids.size());
  • trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java

    r12812 r16445  
    3131        if (primitives == null) return null;
    3232        if (name == null) return null;
    33         for (OsmPrimitive primitive: primitives) {
    34             if (name.equals(primitive.get("name")))
    35                 return primitive;
    36         }
    37         return null;
     33        return primitives.stream()
     34                .filter(primitive -> name.equals(primitive.get("name")))
     35                .findFirst().orElse(null);
    3836    }
    3937
  • trunk/test/unit/org/openstreetmap/josm/data/projection/ProjectionRegressionTest.java

    r16436 r16445  
    1212import java.security.SecureRandom;
    1313import java.util.ArrayList;
    14 import java.util.HashMap;
    1514import java.util.List;
    1615import java.util.Map;
     
    5958        setUp();
    6059
    61         Map<String, Projection> supportedCodesMap = new HashMap<>();
    62         for (String code : Projections.getAllProjectionCodes()) {
    63             supportedCodesMap.put(code, Projections.getProjectionByCode(code));
    64         }
     60        Map<String, Projection> supportedCodesMap = Projections.getAllProjectionCodes().stream()
     61                .collect(Collectors.toMap(code -> code, Projections::getProjectionByCode));
    6562
    6663        List<TestData> prevData = new ArrayList<>();
     
    6865            prevData = readData();
    6966        }
    70         Map<String, TestData> prevCodesMap = new HashMap<>();
    71         for (TestData data : prevData) {
    72             prevCodesMap.put(data.code, data);
    73         }
    74 
    75         Set<String> codesToWrite = new TreeSet<>();
    76         for (TestData data : prevData) {
    77             if (supportedCodesMap.containsKey(data.code)) {
    78                 codesToWrite.add(data.code);
    79             }
    80         }
    81         for (String code : supportedCodesMap.keySet()) {
    82             if (!codesToWrite.contains(code)) {
    83                 codesToWrite.add(code);
    84             }
    85         }
     67        Map<String, TestData> prevCodesMap = prevData.stream()
     68                .collect(Collectors.toMap(data -> data.code, data -> data));
     69
     70        Set<String> codesToWrite = new TreeSet<>(supportedCodesMap.keySet());
     71        prevData.stream()
     72                .filter(data -> supportedCodesMap.containsKey(data.code)).map(data -> data.code)
     73                .forEach(codesToWrite::add);
    8674
    8775        Random rand = new SecureRandom();
  • trunk/test/unit/org/openstreetmap/josm/data/validation/tests/SelfIntersectingWayTest.java

    r12564 r16445  
    44import java.util.ArrayList;
    55import java.util.List;
     6import java.util.stream.Collectors;
     7import java.util.stream.IntStream;
    68
    79import org.junit.Assert;
     
    2931
    3032    private static List<Node> createNodes() {
    31         List<Node> nodes = new ArrayList<>();
    32         for (int i = 0; i < 6; i++) {
    33             nodes.add(new Node(i+1));
    34         }
     33        List<Node> nodes = IntStream.range(0, 6).mapToObj(i -> new Node(i + 1)).collect(Collectors.toList());
    3534        nodes.get(0).setCoor(new LatLon(34.2680, 133.563));
    3635        nodes.get(1).setCoor(new LatLon(34.2509, 133.548));
  • trunk/test/unit/org/openstreetmap/josm/data/validation/tests/TagCheckerTest.java

    r16226 r16445  
    77
    88import java.io.IOException;
    9 import java.util.ArrayList;
    109import java.util.List;
    1110import java.util.function.Consumer;
     11import java.util.stream.Collectors;
    1212
    1313import org.junit.Assert;
     
    201201    @Test
    202202    public void testIgnoredTagsNotInPresets() throws IOException {
    203         List<String> errors = new ArrayList<>();
    204203        new TagChecker().initialize();
    205         for (Tag tag : TagChecker.getIgnoredTags()) {
    206             if (TagChecker.isTagInPresets(tag.getKey(), tag.getValue())) {
    207                 errors.add(tag.toString());
    208             }
    209         }
     204        List<String> errors = TagChecker.getIgnoredTags().stream()
     205                .filter(tag -> TagChecker.isTagInPresets(tag.getKey(), tag.getValue()))
     206                .map(Tag::toString)
     207                .collect(Collectors.toList());
    210208        assertTrue(errors.toString(), errors.isEmpty());
    211209    }
Note: See TracChangeset for help on using the changeset viewer.